您好,匿名用户
随意问技术百科期待您的加入

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

+1 投票

我有个问题想请教下,比如我做个J2EE的应用,放到服务器上,让它既支持PC访问也支持手机访问。类似于用手机访问百度,他有个移动版和传统版的切换,怎么让网站支持手机的显示效果好些。

用户头像 提问 2013年 1月14日 @ Hera 上等兵 (249 威望)
分享到:

1个回答

+1 投票
 
最佳答案

从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分支中的代码,这样代码会变得难以维护,所以不推荐。

用户头像 回复 2013年 1月14日 @ Jax 上等兵 (324 威望)
选中 2013年 1月14日 @Hera
提一个问题:

相关问题

0 投票
1 回复 40 阅读
0 投票
0 回复 19 阅读
0 投票
1 回复 57 阅读
0 投票
1 回复 42 阅读
0 投票
1 回复 56 阅读
用户头像 提问 2012年 12月1日 @ Caitlyn 上等兵 (452 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...