SpringMVC的Servlet映射问题

时间:2013-06-17 12:38:20

标签: spring spring-mvc

我正在使用Spring(mvc,安全等等)开发J2EE应用程序,我遇到了映射问题。我想将键入“.... / myapp”的人重定向到欢迎的jsp,特别是“/myapp/welcome.html”

以前我的servlet-mapping有这个配置:

<servlet-mapping>
  <servlet-name>MyApp</servlet-name>
  <url-pattern>*.html</url-pattern>
</servlet-mapping>

但我更改了它,以便捕获“/ myapp”请求。我写的新人如下:

<servlet-mapping>
  <servlet-name>ThreddsAdminPanel</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>

它按预期工作但当我尝试访问需要css的页面时,会出现此错误: “找不到带URI的HTTP请求的映射”

我认为如果我的url-pattern是/ *,servlet正在捕获一些不属于它的东西,尽管我不知道该怎么做。有人知道这样做的好方法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

请参阅:Pretty URL Mapping with Spring 3.0

基本上,将您的servlet映射从/*更改为/,然后您可以担心执行重定向。

对于重定向,您应该可以执行以下操作(假设在XML配置中使用mvc命名空间):

<mvc:view-controller path="/myapp" view-name="redirect:/myapp/welcome.html"/>