รหัสนี้ไม่ได้ถูกค้นพบโดยฉัน แต่ถูกค้นพบโดยบังเอิญเมื่อมองผ่านโครงการ บริษัท ฉันคิดว่ามันใช้งานได้จริงมากดังนั้นฉันจึงเอามันออกมาและแบ่งปันกับทุกคน
เฟรมเวิร์ก: struts2+สปริง+ibatis
การใช้งานหลักคือการพึ่งพา "ตัวแทนผู้ใช้" ในส่วนหัวคำขอ HTTP เพื่อให้เสร็จสมบูรณ์ ตกลงฉันจะอัปโหลดรหัสโดยไม่พูดเรื่องไร้สาระมากนัก
ในการดำเนินการ:
สตริงสาธารณะ execute () {httpservletRequest request = servletactionContext.getRequest (); บูลีน ismoblie = judgeismoblie (คำขอ); if (ismoblie) {return "โทรศัพท์"; } return "PC"; } Public Boolean Judgeismoblie (คำขอ httpservletrequest) {บูลีน ismoblie = false; String [] MobileAgents = {"iPhone", "Android", "โทรศัพท์", "มือถือ", "Wap", "Netfront", "Java", "Opera Mobi", "Opera Mini", "Ucweb", "Windows Ce", "Symbian" "Palmsource", "xda", "pieplus", "meizu", "midp", "cldc", "motorola", "foma", "doComo", "up.browser", "up.link", "coolpad", "blazer", "Palmsource", "Alcatel", "amoi", "Ktouch", "Nexian", "Ericsson", "Philips", "Sagem", "Wellcom", "Bunjalloo", "Maui", "Portphone", "Portech" "เบราว์เซอร์จิ๊ก", "hiptop", "benq", "haier", "^lct", "320x320", "240x320", "176x220", "w3c", "Acs-", "Alav", ",", ",", " "Brew", "Cell", "CLDC", "CMD-", "Dang", "Doco", "Eric", "Hipt", "Hipt", "Inno", "Ipaq", "Java", "Lg-c", "lg-c", "lg-c "Maui", "Maxo", "Midp", "Mits", "Mmef", "Mobi", "Mot-", "Moto", "MWBP", "NEC-", "Newt", "Noki", "Para", "Pana" "Sany", "sch-", "sec-", "ส่ง", "seri", "sgh-", "shar", "sie-", "sie-", "smal", "smar", "sony", "sph-", "symb", "vk-v", "voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda", "xda-", "googlebot-mobile"}; if (request.getheader ("user-agent")! = null) {สำหรับ (String MobileAgent: MobileAgents) {<span style = "margin: 0px; padding: 0px; border: none; สี: rgb (0, 130, 0); เขาไม่เข้าใจหลักการภายในของมันเป็นอย่างดี แต่เพิ่งรู้ถึงความหมายทั่วไป </span> ถ้า (request.getheader ("ผู้ใช้-ตัวแทน"). toLowerCase () .indexof (mobileAgent)> = 0) {ismoblie = true; หยุดพัก; }}} return ismoblie; -struts2
<span style = "white-space: pre"> </span> <action name = "name"> <name result = "pc"> download/main.jsp </result> <name result = "phone"> download/productph.jsp </results> </action>
โอเคมีรหัสมากมายเท่านั้นไม่มีอะไรเหลืออยู่ - - มันไม่ง่ายมากเหรอ?
แม้ว่ามันจะไม่ได้เขียนโดยฉัน แต่ฉันก็ได้รับบางสิ่งบางอย่างเมื่อฉันเห็นรหัสนี้ ในความเป็นจริงการตั้งค่าจำนวนมากรวมอยู่ในส่วนหัวคำขอเพราะไม่ว่าเบราว์เซอร์หรืออุปกรณ์ใดจะต้องเรียกร้องขอผ่าน HTTP ดังนั้นจึงต้องมีโปรโตคอล HTTP ตราบใดที่ยังมีความเชี่ยวชาญในโปรโตคอล HTTP ทุกอย่างจะง่ายต่อการทำ (หมายความว่าฉันไม่เข้าใจโปรโตคอล HTTP ในขณะนี้และจากนั้นฉันจะศึกษาอย่างหนักแล้วแกล้งทำเป็นดี) ~~
ตัวอย่างข้างต้นของการตัดสินว่าไคลเอนต์เป็นโทรศัพท์มือถือ/พีซีและกลับไปที่หน้าต่างๆคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น