真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)建站服務項目包括集美網(wǎng)站建設、集美網(wǎng)站制作、集美網(wǎng)頁制作以及集美網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,集美網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到集美省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

框架:Struts2+spring+ibatis,

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

Struts2

    
 
      download/main.jsp 
      download/productPH.jsp 
     

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

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

以上這篇java后臺判斷客戶端是手機/PC并返回不同頁面的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。


分享文章:java后臺判斷客戶端是手機/PC并返回不同頁面的實例
標題來源:http://weahome.cn/article/ihsips.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部