0

我正在使用 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 模式是 /*,则 servlet 正在捕获不属于它的东西,尽管我不知道该怎么做。有人知道这样做的好方法吗?

谢谢

4

1 回答 1

1

请参阅:Pretty URL Mapping with Spring 3.0

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

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

<mvc:view-controller path="/myapp" view-name="redirect:/myapp/welcome.html"/>
于 2013-06-17T12:55:36.997 回答