91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

淄博市| 渭源县| 工布江达县| 庆阳市| 图们市| 虞城县| 清流县| 渭源县| 鹤山市| 公主岭市| 大关县| 昭平县| 蚌埠市| 皋兰县| 云南省| 额济纳旗| 来宾市| 阿巴嘎旗| 靖安县| 镇巴县| 卢龙县| 平顶山市| 名山县| 天气| 娱乐| 焉耆| 闵行区| 开化县| 莲花县| 辉南县| 通化市| 新河县| 侯马市| 出国| 廉江市| 泰和县| 长子县| 时尚| 信丰县| 华亭县| 友谊县|