SpringMVC的Servlet映射问题

SpringMVC的Servlet映射问题,spring,spring-mvc,Spring,Spring Mvc,我正在使用Spring(mvc、安全性等)开发一个J2EE应用程序,但在映射方面存在问题。我想将键入“…/myapp”的人重定向到欢迎jsp,特别是“/myapp/welcome.html” 以前,我的servlet映射有以下配置: <servlet-mapping> <servlet-name>MyApp</servlet-name> <url-pattern>*.html</url-pattern> </servlet

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

以前,我的servlet映射有以下配置:

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

MyApp
*.html
但是我更改了它,以便捕获“/myapp”请求。我写的新文章如下:

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

Threddsadmin面板
/*
它按预期工作,但当我尝试访问需要css的页面时,出现以下错误: “找不到URI为的HTTP请求的映射”

我认为如果我的url模式是/*,servlet会捕获不属于它的内容,尽管我不知道如何做。有人知道这样做的好方法吗

谢谢

请看:

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

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



FYI,如果您还没有它,请将它添加到XML中以使用mvc命名空间:
xmlns:mvc=”http://www.springframework.org/schema/mvc“
xsi:schemaLocation=”http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"
感谢您回答@superEb,但我的问题仍然存在。。。我已将/*替换为/但css和js文件无法加载。例如,“找不到URI为[/myapp/js/usersTable.js]的HTTP请求的映射”,我可以在根目录中看到预期的js文件夹。如果您的静态资源部署在web应用(即WAR)中,那么您还需要在Spring配置中映射这些资源,如
Yes,我的资源部署在战争中。否,在servlet的Spring配置中,例如,如果servlet名称为“dispatcher”,则为“dispatcher servlet.xml”;如果servlet名称为“ThreddsAdminPanel”,则为“ThreddsAdminPanel servlet.xml”。您说过您正在使用SpringMVC,所以我假设您正在web.xml中的servlet类中使用Spring的
DispatcherServlet
<mvc:view-controller path="/myapp" view-name="redirect:/myapp/welcome.html"/>