Этот код на самом деле не был обнаружен мной, но был случайно обнаружен при просмотре проекта компании. Я думал, что это было очень практично, поэтому я вытащил его и поделился этим со всеми.
Структура: Struts2+Spring+Ibatis,
Основная реализация состоит в том, чтобы полагаться на «пользовательский агент» в заголовке HTTP-запроса, чтобы завершить его. Хорошо, я просто загрузил код, не говоря по большой чепухе.
В действии:
public String execute () {httpservlectrequest request = servletactionContext.getRequest (); Boolean Ismoblie = Judgeismoblie (запрос); if (ismoblie) {return "телефон"; } вернуть "ПК"; } public boolean judgeismoblie (httpservletrequest) {boolean ismoblie = false; String [] MobileAgents = {«iPhone», «Android», «Phone», «Mobile», «WAP», «Netfront», «Java», «Opera Mobi», «Opera Mini», «UCWEB», «Windows CE», «Symbian», «Series», «Webos», «Sony», «Blackberry», «Blackberry», «DOPOD», «Blackberry», «Blackberry», «nokrunning», «Blackberry», «Blackberry», «Blackberry», «Blackberry», «Blackberry», «Blackberry», «Blackberry». "palmsource", "xda", "pieplus", "meizu", "midp", "cldc", "motorola", "foma", "docomo", "up.browser", "up.link", "blazer", "helio", "hosin", "huawei", "novarra", "coolpad", "webos", "techfaith", «Palmsource», «Alcatel», «Amoi», «ktouch», «Nexian», «Ericsson», «Philips», «Sagem», «Wellcom», «Bunjalloo», «Maui», «Смартфон», «Iemobile», «Spice», «Bird», «zte-», «Longcos», «Pantech», «gionmeme», «gionMem», «gormm», «gormm», «gormm», «gormm», "", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", "" «Браузер», «Hiptop», «Benq», «haier», «^lct», «320x320», «240x320», «176x220», «W3c», «ACS-», «Alav», «Alca», «Alca», «Amoi», «Audi», «Avan», «Benq», «Blac», «Blac», «Blac», «Blac», «Blac», «Blac», «Blac», «Blac», «Blac», «Bla "brew", "cell", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "hipt", "inno", "ipaq", "java", "jigs", "kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi", "mot-", "moto", "mwbp", "nec-", "newt", "noki", "oper", "palm", "pana", "pant", "phil", "play", "port", "prox", "qwap", "sage", "sams", "sany", «Sch-», «sec-», «Send», «seri», «sgh-», «shar», «sie-», «sie-», «smal», «smar», «sony», «sph-», «symb», «t-mo», «teli», «tim-», /*«ush», «up-v», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-V», «up-v», «up-V», «uS-V», «up-V». "Voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda", "xda-", "Googlebot-Mobile"}; if (request.getheader ("user-agent")! = null) {for (String mobileAgent: MobileAgents) {<span style = "Margin: 0px; прокладка: 0px; граница: нет; Color: rgb (0, 130, 0); font-famy: consolas, 'courier new', courier, mono-serif; что он не очень хорошо понимает его внутренние принципы, но просто знает общее значение. </span> if (request.getheader ("user-agent"). tolowercase () .indexof (mobileAgent)> = 0) {ismoblie = true; перерыв; }}} вернуть ismoblie; }Struts2
<span style = "Белое пространство: pre"> </span> <name = "name"> <name = "pc"> скачать/main.jsp </result> <result name = "phone"> загрузка/productph.jsp </result> </action>
Хорошо, кода так много, ничего не осталось. Полем Полем Разве это не очень просто?
Хотя это не было написано мной, я также что -то получил, когда увидел этот код. Фактически, многие настройки включены в заголовок запроса, потому что независимо от того, какой он браузер или устройство, он должен вызвать запрос через HTTP, поэтому он должен иметь HTTP -протокол. Пока он является опытным в протоколе HTTP, все будет легко сделать (это означает, что я не понимаю протокола HTTP в данный момент, а затем я буду усердно изучать, а затем притворяться хорошим) ~~
Приведенный выше пример оценки того, что клиент является мобильным телефоном/ПК и возвращением на разные страницы, является всем контентом, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.