Dieser Code wurde tatsächlich nicht von mir entdeckt, sondern versehentlich entdeckt, als er das Firmenprojekt durchgesehen hatte. Ich fand es sehr praktisch, also nahm ich es heraus und teilte es mit allen.
Framework: Struts2+Spring+Ibatis,
Die Hauptimplementierung besteht darin, sich auf "Benutzeragent" im HTTP-Anforderungsheader zu verlassen, um es zu vervollständigen. Ok, ich werde den Code einfach hochladen, ohne viel Unsinn zu sagen.
In Aktion:
public String execute () {httpServletRequest request = servletActaceContext.getRequest (); boolean ismoblie = juddelismoblie (Anfrage); if (isMoblie) {return "Telefon"; } return "pc"; } public boolean richterismoblie (httpServletRequest -Anfrage) {boolean isMoblie = false; String[] mobileAgents = { "iphone", "android", "phone", "mobile", "wap", "netfront", "java", "opera mobi", "opera mini", "ucweb", "windows ce", "symbian", "series", "webos", "sony", "blackberry", "dopod", "nokia", "samsung", "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", "Smartphone", "Iemobile", "Spice", "Bird", "Bird", "Zte", " "Jigbrowser", "Hiptop", "Benq", "Haier", "^lct", "320x320", "240x320", "176x220", "W3c", "Acs-", "Alav", "Alca", "Bird", "Block", ",", ",", ",", ",", ",", "," "," "," "," "," "," "Brew", "Cell", "Cldc", "Cmd-", "Dang", "Doco", "Eric", "Hipt", "Hipt", "Inno", "Ipaq", "Java", "Jigs", "Kddi "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-", "symbym", "t-Mo", "teli", "tim", "*", "", "" "" "" "". " "Voda", "Wap-", "Wapa", "Wapi", "Wapp", "WAPR", "Webc", "Winw", "Winw", "XDA", "XDa-", "GoogleBot-Mobile"}; if (request.getheader ("user-Agent")! versteht seine internen Prinzipien nicht sehr gut, kennt aber nur die allgemeine Bedeutung. </span> if (request.getheader ("user-agent"). brechen; }}} return isMoblie; }Struts2
<span style = "White-Space: PRE"> </span> <Action name = "name"> <result name = "pc"> download/main.jsp </result> <result name = "Telefon"> download/productph.jsp </result> </action>
Okay, es gibt nur so viel Code, dass nichts mehr übrig ist. . . Fühlt es sich nicht sehr einfach an?
Obwohl es nicht von mir geschrieben wurde, habe ich auch etwas gewonnen, als ich diesen Code sah. Tatsächlich sind viele Einstellungen im Anforderungsheader enthalten, denn unabhängig davon, in welchem Browser oder in welchem Gerät es sich handelt, muss es eine Anforderung über HTTP aufrufen, sodass es ein HTTP -Protokoll haben muss. Solange es das HTTP -Protokoll kompetent darstellt, wird alles leicht zu tun (es bedeutet, dass ich das HTTP -Protokoll im Moment nicht verstehe und dann hart lernen und dann vorgeben werde, gut zu sein) ~~
Das obige Beispiel für die Beurteilung, dass der Kunde ein Mobiltelefon/ein PC ist und die Rückkehr auf verschiedene Seiten ist, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.