Kode ini sebenarnya tidak ditemukan oleh saya, tetapi secara tidak sengaja ditemukan ketika melihat melalui proyek perusahaan. Saya pikir itu sangat praktis, jadi saya mengeluarkannya dan membagikannya kepada semua orang.
Kerangka kerja: Struts2+Spring+Ibatis,
Implementasi utama adalah mengandalkan "agen pengguna" di header permintaan HTTP untuk menyelesaikannya. Oke, saya hanya akan mengunggah kode tanpa mengatakan banyak omong kosong.
Beraksi:
public String execute () {httpservletRequest request = servletActionContext.getRequest (); Boolean Ismoblie = JudgoMoBlie (permintaan); if (isMoBlie) {return "phone"; } return "pc"; } public Boolean JudgoMblie (permintaan 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", "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", "" "," "," Longal "," Spice "," BIRD "," "", "", "", "IEMOBILE", "Spice", "BIRD", "" "," "," "," "", "pOPLOCE", "GERPION", "BIRE", "", "" "," "" "jig browser", "hiptop", "benq", "haier", "^lct", "320x320", "240x320", "176x220", "w3c", "acs-", "alav", "alca", "alca", "amoi", "audi", "avan", "benq", "bird", "blac", "blaz", "minuman", "sel", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "hipt", "inno", "ipaq", "java", "jig", "lg-ddi", "Keji", "leno", "lg-c-c-c-co", "lg-c-c-c" "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-", "sym", "vk-mo", "teli", "tim-", /*"tosh" ",", ",", "tsm-", "tim-", /*"TOSH", "", "", "", "TSM-", "TOLI", "Tim-", /*"TOSH", "", " "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; padding: 0px; perbatasan: tidak ada; warna: rgb (0, 130, 0); font-family: consolas, 'courier new', courier (0, 130, 0); font-family: consolas, 'courier new' courier ', mono, mono, SERIF: CONSOLAS,' Courier New ', courier' Dia tidak memahami prinsip -prinsip internalnya dengan baik, tetapi hanya tahu makna umum. </span> if (request.getHeader ("User-agent"). TolowerCase () .Indexof (MobileAgent)> = 0) {isMoBlie = true; merusak; }}} return isMoblie; }Struts2
<span style = "white-space: pre"> </span> <action name = "name"> <result name = "pc"> download/main.jsp </result> <result name = "phone"> download/productph.jsp </result> </cich>
Oke, hanya ada begitu banyak kode, tidak ada yang tersisa. . . Bukankah rasanya sangat sederhana?
Meskipun tidak ditulis oleh saya, saya juga mendapatkan sesuatu ketika saya melihat kode ini. Faktanya, banyak pengaturan yang termasuk dalam header permintaan, karena apa pun browser atau perangkat itu, ia perlu memanggil permintaan melalui HTTP, jadi harus memiliki protokol HTTP. Selama itu mahir dalam protokol HTTP, semuanya akan mudah dilakukan (itu berarti bahwa saya tidak memahami protokol HTTP saat ini, dan kemudian saya akan belajar keras dan kemudian berpura -pura menjadi baik) ~~
Contoh di atas dari menilai bahwa klien adalah ponsel/PC seluler dan kembali ke berbagai halaman adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.