我正在努力让用户看到相同的静态网址,尽管他们所在的网页会发生变化。
例如,我希望用户始终看到:
www.mysite.com
即使我将它们重定向到
www.mysite.com/1.html
www.mysite.com/2.html
www.mysite.com/2.jsp
等...
我有Spring MVC,它隐藏了JSP,但我想要一个“静态隐藏URL”。谁能告诉我如何实现它?
答案 0 :(得分:2)
将Controller映射到“/”并设置ViewResolvers以处理每个视图。然后,控制器需要通过返回不同的视图名称将请求定向到适当的视图。
请注意,如果不提供替代URL,您将需要求助于Cookie,POST请求或其他逻辑来确定要渲染的页面/视图,这会让生活变得更加困难。
认真考虑您是否真的需要HTTP请求级别的一个URL。如果您只想让浏览器地址栏保持不变,那么Frames或AJAX可能是一种更简单的方法,在幕后这些允许使用不同的URL而无需更改浏览器窗口顶部的地址。