我正在创建一个可通过移动和桌面设备访问的网站.所以我想创建我的应用程序的2个视图.我的操作代码和后端中的所有其他内容(管理员,DAO)是相同的.只是JSP改变了两者.
我如何通过Struts 2做到这一点?
不确定 struts 2 是否有用于自动执行此类任务的库。但如果有,使用此类库可能会更好
无论如何,这就是理论。每个浏览器都有自己写在请求标头中的“签名”,称为“User-Agent”。不同的浏览器(据说)有不同的用户代理。例如,我的 Firefox 用户代理如下: Mozilla/5.0 (Windows NT 6.0; rv:5.0) Gecko/20100101 Firefox/5.0 FirePHP/0.5
基本上,通过检测用户代理,您可以知道使用什么浏览器来访问您的网站。移动浏览器用户代理列表可以在http://www.zytrax.com/tech/web/mobile_ids.html中找到
如果我没记错的话,您可以通过 httpServletRequest.getHeader("User-Agent"); 检索服务器中的用户代理。(如我错了请纠正我)
然后,您可以创建一个拦截器,该拦截器将决定客户端是来自移动设备还是来自桌面设备。该拦截器可以针对不同的客户端类型返回不同的结果。例如,如果客户端是桌面,则可以返回“successDesktop”,如果客户端是移动,则可以返回“successMobile”。
好吧,希望其他人能想出(更)简单的解决方案
| 归档时间: |
|
| 查看次数: |
3811 次 |
| 最近记录: |