2012-03-05 57 views
0

我的网站(使用Struts 1)正在准备推出约六页的适合移动设备的版本。我可以对新的URLs应该使用一些建议。
我首先想到的是如何在struts-config.xml中的现有路径下定义新映射,然后检测相关Action类中移动浏览器的存在并将其转发给新的.jsp文件在适当的时候;这样URLS对于移动页面和“常规”版本的页面将是相同的。然而,我见过的大多数移动版网站似乎都使用子域名(m.example.com)或者在URL(www.example.com/mobile/...)中有特定的内容,这让我想知道是否有一个很好的理由在URL中有东西。一个子域对我们来说是不可行的,但是定制的URL会是。
如果更改的URL是要走的路,Struts配置应该如何设置?我应该定义完全不同的使用相同底层Action类的路径吗?
我对移动开发了解不多(我们实际上外包了实际页面的创建),所以我真的不知道什么是最佳实践。处理新的移动友好页面的URL(使用Struts 1)

+0

一些移动用户可能有充分的理由要求较慢但功能齐全的原始页面。我个人更喜欢直接访问移动网站,但在遇到问题时可以采取措施很可能无法提供我所知道的非移动网站上的一些功能。请确保您提供了一种在移动用户的两个网站之间切换的方法。 – 2012-03-05 22:31:13

+0

感谢您的建议 - 我牢记在心。 – joshg 2012-03-06 07:57:48

回答

0

你的方法听起来非常合理的,我,尤其是如果URL是您的应用程序很重要(如启用书签,做网址参数处理等)

你可能要编码M或移动的唯一原因在url路径或域名中,不必为每个请求都检测到移动客户端(域名/上下文路径将利用容器(Java EE或其他)自动为移动浏览器提供正确的资源(jsp等)