لم يتم اكتشاف هذا الرمز من قبلي ، ولكن تم اكتشافه عن طريق الخطأ عند النظر في مشروع الشركة. اعتقدت أنها كانت عملية للغاية ، لذلك أخرجتها وشاركتها مع الجميع.
الإطار: Struts2+Spring+Ibatis ،
يتمثل التنفيذ الرئيسي في الاعتماد على "عامل المستخدم" في رأس طلب HTTP لإكماله. حسنًا ، سأقوم فقط بتحميل الكود دون أن أقول الكثير من الهراء.
في العمل:
السلسلة العامة تنفيذ () {httpservletrequest request = servleTactionContext.getRequest () ؛ Boolean Ismoblie = judgebisblie (request) ؛ if (Ismoblie) {return "phone" ؛ } إرجاع "الكمبيوتر" ؛ } judgeOblie boolean public (طلب httpservletrequest) {boolean ismoblie = false ؛ String [] MobileAgents = {"iPhone" ، "Android" ، "Phone" ، "Mobile" ، "Wap" ، "Netfront" ، "Java" ، "Opera Mobi" ، "Opera mini" ، "ucweb" ، "Sambian CE" ، "Sambian" ، "Sams" ، "Sams" ، "Samiber" ، "Palmsource" ، "XDA" ، "Pieplus" ، "Meizu" ، "Midp" ، "CLDC" ، "Motorola" ، "Foma" ، "DoComo" ، "Up.browser" ، "up.link" ، "blazer" ، "helio" ، "hosin" ، "huawei" ، " "Palmsource" ، "alcatel" ، "Amoi" ، "Ktouch" ، "Nexian" ، "Ericsson" ، "Philips" ، "Sagem" ، "Wellcom" ، "Bunjalloo" ، "Maui" ، "Longm" ، "GINEE" ، "GINEE" ، "GINEE" ، "GINEE" ، "GINEE" "Jig Browser" ، "Hiptop" ، "Benq" ، "Haier" ، "^lct" ، "320x320" ، "240x320" ، "176x220" ، "w3c" ، "Brew" ، "Cell" ، "CLDC" ، "CMD-" ، "Dang" ، "DoCo" ، "Eric" ، "Hipt" ، "Hipt" ، "Inno" ، "Ipaq" ، "Java" ، "Maxo" ، "Midp" ، "Mits" ، "Mmef" ، "Mobi" ، "Moto-" ، "Moto" ، "MWBP" ، "NEC-" ، "Newt" ، "Noki" ، "Oper" ، "Palm" ، "Pana" ، "Pana" ، "Pana" ، "Plan" ، "sch-" ، "sec-" ، "send" ، "seri" ، "sgh-" ، "Shar" ، "Sie-" ، "Sie-" ، "smal" ، "smar" ، "sony" ، "sph-" ، "symb" ، "t-mo" ، "teli" ، "tim-" ، /* "Voda" ، "Wap-" ، "Wapa" ، "Wapi" ، "Wapp" ، "WAPR" ، "WebC" ، "Winw" ، "Winw" ، "XDA" ، "XDA-" ، "Googlebot-Mobile"} ؛ if (request.getheader ("user-ogent")! = null) {for (string mobileAgent: mobileAgents) {<span style = "margin: 0px ؛ padding: 0px ؛ الحدود: لا شيء ؛ اللون: rgb (0 ، 130 ، 0) ؛ لا يفهم مبادئها الداخلية جيدًا ، ولكن فقط تعرف المعنى العام. </span> if (request.getheader ("user-agent"). tolowercase () .indexof (mobiLeAgent)> = 0) {iSmoblie = true ؛ استراحة؛ }}} إرجاع iSmoblie ؛ }دعامات 2
<span style = "White-Space: pre"> </span> <action name = "name"> <result name = "pc"
حسنًا ، لا يوجد سوى كود كبير ، لم يتبق شيء. . . ألا تشعر بالبساطة؟
على الرغم من أنه لم يكتب من قبلي ، إلا أنني اكتسبت شيئًا عندما رأيت هذا الرمز. في الواقع ، يتم تضمين العديد من الإعدادات في رأس الطلب ، لأنه بغض النظر عن المستعرض أو الجهاز ، فإنه يحتاج إلى استدعاء الطلب من خلال HTTP ، لذلك يجب أن يكون له بروتوكول HTTP. طالما أنه يتقدم في بروتوكول HTTP ، سيكون كل شيء سهل القيام به (يعني أنني لا أفهم بروتوكول HTTP في الوقت الحالي ، وبعد ذلك سأدرس بجد ثم التظاهر بأنه جيد)
المثال أعلاه للحكم على أن العميل هو هاتف/كمبيوتر محمول والعودة إلى صفحات مختلفة هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.