怎么让系统既支持PC访问也支持手机访问

从http请求的header中可以取出user-agent的值,根据这个值就可以判断出客户端用的是哪种设备,然后根据不同的设备返回不同的页面。比如,下面的代码可以简单地区分出终端设备是PC还是手持设备。 

String header=request.getHeader("user-agent"); 
if(header.indexOf("Mozilla")!=-1){//PC 
  request.getRequestDispatcher("index.jsp").forward(request, response); 
}else{ 
  request.getRequestDispatcher("wap/login.jsp").forward(request, response); 
} 


然后,在做页面的时候可以针对PC和WAP分别作出两套。比如: 

pc/index.jsp 
wap/index.jsp 

如果终端设备是PC,那么就返回pc/index.jsp给客户端,否则就返回wap/index.jsp给客户端。做得再好一些的话,还可以再进一步细分,比如iphone,ipad,android等等,都可以通过前面提到的user-agent来分析出来。 

如果不想做成两套页面的话,只能在页面里加很多if分支了,不同的终端设备执行不同的if分支中的代码,这样代码会变得难以维护,所以不推荐。

转自:http://www.iteye.com/problems/90131回答


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值