我有一个Spring应用程序,它运行在Tomcat上:http://example.com/foo/
DisplatcherServlet映射到app / *,例如,索引页面是:
http://example.com/foo/app/index.html
这是因为我有其他servlet(对于HttpRequestHandlers),例如映射到服务/ *。这种方案使用起来很方便,因为这种方式app /和service /可以有不同的安全设置。
我想要的是http://example.com/foo重定向到http://example.com/foo/app/index.html。
我如何实现这一目标?
答案 0 :(得分:8)
在您的web.xml中,您可以定义一个欢迎文件,在导航到应用程序根目录时可以看到:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
然后,您可以创建一个小的index.jsp,重定向到您想要的位置:
<% response.sendRedirect("app/index.html"); %>
答案 1 :(得分:0)
您可以将(tuckey) Url Rewrite Filter添加到您的应用中。
它为您提供了在应用程序(进入和传出)中定义URL重写规则的功能。
因此,您可以为\
定义重写规则,将其重写为myApplication.startpage
- 或其他内容。
@see:http://mattgivney.blogspot.com/2010/07/how-to-url-rewrite-in-spring-mvc.html - 简短的例子