2011-05-09 96 views
0

我正在努力让用户看到相同的静态网址,尽管它们所处的页面将会发生变化。春季3 MVC:整个网站的相同网址

例如,我希望用户随时查看:

www.mysite.com 

即使我重定向到

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

等...

我有Spring MVC,并隐藏了JSP,但我想要一个“静态隐藏URL”。任何人都可以告诉我如何实现它?

回答

2

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

请注意,如果没有提供替代网址,您将需要使用Cookie,POST请求或其他逻辑来确定要呈现哪个页面/视图,这会使生活变得更加困难。

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