从Spring和Tomcat中的索引页重定向

时间:2011-04-20 08:40:02

标签: spring tomcat redirect

我有一个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

我如何实现这一目标?

2 个答案:

答案 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 - 简短的例子