亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-15 01:02:00 來源:腳本之家 閱讀:240 作者:lkx94 欄目:編程語言

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

框架:Struts2+spring+ibatis,

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

Action中:

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" >//這里本寶寶表示不怎么了解它的內部原理,但是知道個大概意思就得了。</span> 
        if (request.getHeader("User-Agent").toLowerCase() 
            .indexOf(mobileAgent) >= 0) { 
          isMoblie = true; 
          break; 
        } 
      } 
    } 
    return isMoblie; 
  } 

Struts2

<span >    
</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并返回不同頁面的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

个旧市| 遵义县| 和硕县| 明水县| 宁河县| 孙吴县| 遂宁市| 建昌县| 上思县| 晋州市| 宿松县| 奉节县| 大关县| 东光县| 清流县| 麻城市| 乳源| 滦南县| 东阳市| 凯里市| 湟中县| 曲阳县| 天津市| 太谷县| 通辽市| 汉阴县| 囊谦县| 韶关市| 德兴市| 北海市| 白朗县| 浦江县| 姚安县| 仙居县| 辽宁省| 襄樊市| 嘉义县| 南溪县| 杭州市| SHOW| 洮南市|