国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - JAVA教程 - java后臺(tái)判斷客戶端是手機(jī)/PC并返回不同頁面的實(shí)例

java后臺(tái)判斷客戶端是手機(jī)/PC并返回不同頁面的實(shí)例

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

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

這個(gè)代碼其實(shí)不是由我本人發(fā)現(xiàn)的,而是在翻看公司項(xiàng)目時(shí)無意間發(fā)現(xiàn),覺得很實(shí)用所以拿出來大家分享。

框架:Struts2+spring+ibatis,

主要實(shí)現(xiàn)是依靠Http請(qǐng)求頭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;">//這里本寶寶表示不怎么了解它的內(nèi)部原理,但是知道個(gè)大概意思就得了。</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>

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

雖然不是我寫出來的,但是看到這個(gè)代碼,也是有一種收獲的,其實(shí)很多設(shè)置都是包含在請(qǐng)求頭中的,因?yàn)椴还苁鞘裁礊g覽器什么設(shè)備,它要通過http去調(diào)用一個(gè)請(qǐng)求,那么它就必定是有http協(xié)議,只要精通http協(xié)議,那么啥事都好辦(表示本屌目前不懂http協(xié)議,而后努力學(xué)習(xí)學(xué)習(xí),再來裝逼)~~

以上這篇java后臺(tái)判斷客戶端是手機(jī)/PC并返回不同頁面的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
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 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91免费观看 | 午夜激情视频在线观看 | 亚洲三区在线观看 | 欧美精品一区二区三区蜜桃视频 | 激情综合五月 | 精品一区二区免费视频视频 | 国产美女网站 | 国产福利二区 | 精品国产黄a∨片高清在线 天天色天天色 | 欧美一级免费看 | 成人精品一区二区 | 一区二区三区亚洲 | 国产在线拍揄自揄拍视频 | 午夜爽| 久久精品成人免费视频 | 伊人网视频 | 成人av免费 | 亚洲永久免费 | 婷婷国产| 中文视频在线 | 免费黄色在线 | 精品视频免费在线 | 国产精品视频导航 | 亚洲精品一区二区三区不 | 国内精品久久久久久中文字幕 | 久久99久久99 | av在线一区二区 | 成人特黄a级毛片免费视频 国产在线视频一区二区 | 国产精品欧美一区二区三区 | 自拍第1页 | 日韩在线精品视频 | 日韩一区二区三区在线 | 欧美视频在线播放 | 亚洲免费看片 | 日韩高清在线观看 | 欧美怡红院视频一区二区三区 | 成人a在线 | 国产精品一区久久久 | 日韩毛片一区二区三区 | 色九九九 | 人人草天天草 |