web应用中添加移动端访问功能

背景:
应用中接到要将部分功能加入移动端的公网访问需求(原应用只是PC端的内部使用)。

想法:
1.部分功能对外,url做隔离,如只将/mobile/**格式的请求对外开发(如nginx实现)。
2.添加对应的h5页面+controller层代码(service在pc端已全部开发)。

问题:
发现controller也基本一致,只是请求url和返回的view不一样,是不是可以不用再写controller类?

方案:
针对上面问题,只要做到两点应该就不用在写controller,第一点:将/mobile/开头的url转发到原url上,第二点:将原url的返回view在改回移动端页面即可。

具体实现:
1.添加过滤器,将/mobile/开头的url将mobile去掉在forward出去。
2.添加拦截器(我们这是spring mvc),在posthandler里面将返回的将modelandview的viewname属性前面接上mobile。
3.针对上面两个有个小前提,移动端url都是原pc端url前面加/mobile,另外返回的页面路径多一份/mobile开头一样的。

猜你喜欢

转载自309396447.iteye.com/blog/2320369