SpringMVC 框架如何实现统一 URL

2016-10-24 10:11:08 +08:00
 PEP4JASON

期望的结果是 /xxx.do?service=login 登录, /xxx.do?service=register 注册, 就是前半截都是一致的 后半截不同 根据传参不通进入不同的控制器 请问这样能实现吗 能的话如何实现

4277 次点击
所在节点    问与答
23 条回复
novaeye
2016-10-24 17:57:47 +08:00
试试这样写:
<urlrewrite use-query-string ="true">
<rule>
<from>^/gateway.sv\?service=(.+?)&method=(.+?)&(.*)</from>
<to>/$1/$2.do?$3</to>
</rule>
</urlrewrite>

from: /gateway.sv?service=account&method=getUser&ooo=xxx&aaa=bbb
to: /account/getUser.do?ooo=xxx&aaa=bbb
PEP4JASON
2016-10-24 18:06:50 +08:00
@novaeye 这样写是规定了 第一个参数必须是 service ,感觉用起来不合理
novaeye
2016-10-24 18:20:56 +08:00
@PEP4JASON 要省事当然肯定要牺牲一些细节了. 自己写 HandlerInterceptor 也是一个不错的办法的, 可以获得更精细的控制和处理, 其实原理都是一样的.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/314936

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX