我的网站(使用Struts 1)正准备推出大约六页的适合移动设备的版本。我可以就新的URL应该是什么使用一些建议 我首先想到的是如何在struts-config.xml中的现有路径下定义新的映射,然后在相关的Action类中检测移动浏览器的存在,并在适当时将其转发到新的.jsp文件;这样,URL对于移动和“常规”版本的页面将是相同的。但是,我在移动版本中看到的大多数网站似乎要么使用子域名(m.example.com),要么在URL(www.example.com/mobile / ...)中有特定内容,这让我想知道是否有一个很好的理由在网址中有一些东西。子域名对我们来说是不可行的,但是自定义的URL将是 如果改变了网址,那么应该如何设置Struts配置呢?我应该定义使用相同基础Action类的完全不同的路径吗? 我不太了解移动开发(我们实际上外包了实际页面的创建),所以我真的不知道什么是最佳实践。
答案 0 :(得分:0)
你听到的方法听起来非常合理,特别是如果网址对你的应用程序很重要(比如启用书签,做url params处理等)
您可能希望在url路径或域名中对m或mobile进行编码的唯一原因是不必为每个请求检测移动客户端(域名/上下文路径将利用容器(Java EE或其他) )为移动浏览器自动提取正确的资产(jsp等)