2

在我web.xml的,主要配置如下:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/spring-mvc-config.xml
    </param-value>
</context-param>

<filter>
    <filter-name>SetCharacterEncoding</filter-name>
    <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>rest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>rest</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

在我spring-mvc-config.xml的 中,只有 2 行:

<mvc:annotation-driven />
<import resource="spring.xml" />

接下来,在我的spring.xml中,有关于 spring 配置的所有内容,没有任何关于 springMVC 配置的内容。

FileNotFoundException当我在 tomcat 中启动这个 webapp 时,它总是在[WEB-INF/rest-servlet.xml]上抛出一个,在我添加它之后,它就可以正常工作了。

我只想知道web.xml 中的哪个部分指示 rest-servlet.xml 在 WEB-INF 目录中是必须的

我用谷歌搜索了它,但什么也没找到。有人可以帮我吗?非常感谢!

4

1 回答 1

8

您已将“rest”命名为DispatcherServlet“rest”,因此默认情况下 Spring MVC 正在寻找 rest-servlet.xml。如果要使用不同的文件名,请执行以下操作:

<servlet>
    <servlet-name>rest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:/META-INF/spring/spring-mvc-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
于 2013-10-24T01:46:17.800 回答