请问各位大大, 在Struts2的action中,有什么方法可以得到这个action是从手机浏览器进来,还是从电脑的浏览器进来吗?有没有什么配置可以得到?
解决方案 »
- 【求助】类似旺旺,QQ客户端(cs),单点登录各平台(web)
- java.util.ArrayList cannot be cast to java.lang.Integer
- webservice 怎样用wsdl生成客户端文件 会用的大哥们帮帮我吧
- JNDI的问题,请指教.
- 北京的JAVA程序员请进!单独找人付费培训
- 利用strust作增删查改时遇到的问题
- Resin3.0.11是免费的吗?Resin和jboss和jonas哪个管理界面完整一些?
- 如何用计时器让一个程序每隔一个小时运行一次?
- Eclipse+Tomcat插件开发Servlet,难道要自己手工写web.xml???在线等!!!
- 现在决定学java,请朋友门介绍书籍,可以是电子文档(最好有下载地址)
- 各位求助,帮帮忙,登录提交到action后无反应
- ejb中什么是远程客户端调用,什么是本地客户端调用
你看判断浏览器UA的,从HTTP头内的request headers 内查找 user-agent 标志,这个UA带有浏览器信息。
你可以在服务器端过滤出你所知道的手机浏览器或者是其他浏览器UA字符串,依据这个来识别客户端情况。
这是听别人说的
可以在JS脚本里面获得屏幕分辨率,然后传到ACTION啊
String userAgent = request.getHeader("User-Agent");
if(userAgent.indexOf("Mozilla")!=-1 && userAgent.indexOf("iPhone")!=-1 || userAgent.indexOf("Android")!=-1 ){
response.sendRedirect("页面1");
}else if(userAgent.indexOf("Opera")!=-1 && userAgent.indexOf("Opera Mini")!=-1 || userAgent.indexOf("BlackBerry")!=-1){
response.sendRedirect("页面2");
}else if(userAgent.indexOf("Mozilla")!=-1 && userAgent.indexOf("Windows")!=-1){
response.sendRedirect("页面3");
}else{
response.sendRedirect("页面1");
}
%>