Spring 3 MVC:整个站点的相同URL

时间:2011-05-09 11:07:24

标签: redirect spring-mvc

我正在努力让用户看到相同的静态网址,尽管他们所在的网页会发生变化。

例如,我希望用户始终看到:

www.mysite.com

即使我将它们重定向到

  • www.mysite.com/1.html
  • www.mysite.com/2.html
  • www.mysite.com/2.jsp

等...

我有Spring MVC,它隐藏了JSP,但我想要一个“静态隐藏URL”。谁能告诉我如何实现它?

1 个答案:

答案 0 :(得分:2)

将Controller映射到“/”并设置ViewResolvers以处理每个视图。然后,控制器需要通过返回不同的视图名称将请求定向到适当的视图。

请注意,如果不提供替代URL,您将需要求助于Cookie,POST请求或其他逻辑来确定要渲染的页面/视图,这会让生活变得更加困难。

认真考虑您是否真的需要HTTP请求级别的一个URL。如果您只想让浏览器地址栏保持不变,那么Frames或AJAX可能是一种更简单的方法,在幕后这些允许使用不同的URL而无需更改浏览器窗口顶部的地址。