激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java后臺判斷客戶端是手機/PC并返回不同頁面的實例

java后臺判斷客戶端是手機/PC并返回不同頁面的實例

2021-03-25 10:11lkx94 JAVA教程

下面小編就為大家分享一篇java后臺判斷客戶端是手機/PC并返回不同頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

這個代碼其實不是由我本人發現的,而是在翻看公司項目時無意間發現,覺得很實用所以拿出來大家分享。

框架:Struts2+spring+ibatis,

主要實現是依靠Http請求頭Header中的 "User-Agent" 來完成,好了, 廢話不多說直接上代碼。

Action中:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public String execute() {
    HttpServletRequest request = ServletActionContext.getRequest();
    boolean isMoblie = JudgeIsMoblie(request);
    if(isMoblie){
      return "phone";
    }
    return "pc";
  }
   
  public boolean JudgeIsMoblie(HttpServletRequest request) {
    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", "zte-", "longcos",
        "pantech", "gionee", "portalmmm", "jig browser", "hiptop",
        "benq", "haier", "^lct", "320x320", "240x320", "176x220",
        "w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq",
        "bird", "blac", "blaz", "brew", "cell", "cldc", "cmd-", "dang",
        "doco", "eric", "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-", "siem", "smal", "smar",
        "sony", "sph-", "symb", "t-mo", "teli", "tim-", /*"tosh",*/ "tsm-",
        "upg1", "upsi", "vk-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 class="comment" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">//這里本寶寶表示不怎么了解它的內部原理,但是知道個大概意思就得了。</span>
        if (request.getHeader("User-Agent").toLowerCase()
            .indexOf(mobileAgent) >= 0) {
          isMoblie = true;
          break;
        }
      }
    }
    return isMoblie;
  }

Struts2

?
1
2
3
4
5
<span style="white-space:pre">   
</span><action name="name" class="你自己的action類">
      <result name="pc">download/main.jsp</result>
      <result name="phone">download/productPH.jsp</result>
    </action>

好了,代碼就只是這么多,木有了木有了。。。 是不是感覺很簡單的說,

雖然不是我寫出來的,但是看到這個代碼,也是有一種收獲的,其實很多設置都是包含在請求頭中的,因為不管是什么瀏覽器什么設備,它要通過http去調用一個請求,那么它就必定是有http協議,只要精通http協議,那么啥事都好辦(表示本屌目前不懂http協議,而后努力學習學習,再來裝逼)~~

以上這篇java后臺判斷客戶端是手機/PC并返回不同頁面的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/lkx94/article/details/52237279

延伸 · 閱讀

精彩推薦
632
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产一级毛片高清 | 香蕉成人在线观看 | 色淫影院 | 成人区精品一区二区婷婷 | 一级性色 | 黄色淫片 | 最新一区二区三区 | 亚洲一区二区国产 | 国产一区二区成人在线 | 在线播放亚洲精品 | 久久91久久久久麻豆精品 | 一区二区三区日韩电影 | 久久久久久久久久久久久久av | 国产精品久久久久一区二区 | 欧美成人精品不卡视频在线观看 | 亚洲精品a级 | av在线视| 日韩午夜一区二区三区 | 欧美一级淫片免费视频1 | 中文字幕一区2区 | 欧美性生活视频免费 | 销魂美女一区二区 | 99精品在线视频观看 | 二区三区四区 | 91福利社在线 | 美女扒开腿让男生桶爽网站 | 免费黄色小视频网站 | 免费看成年人网站 | 久久蜜桃精品一区二区三区综合网 | 欧美成人午夜精品久久久 | 91高清免费 | 国产精品99免费视频 | 日韩不卡一区二区 | 久章草在线观看 | 精品国产一区二区三区久久久狼牙 | 黄色免费电影网址 | 最近日本电影hd免费观看 | 欧产日产国产精品乱噜噜 | 久艹在线视频 | 国产精选电影免费在线观看网站 | 久久99精品久久久久久国产越南 |