【发布时间】:2010-09-15 20:19:49
【问题描述】:
我在 web.xml 文件中定义了两个 servlet,即 default2 和 myservlet。 default2 servlet 用于映射 javascript 和 css 等静态文件。 myservlet 用于获取动态内容。
<servlet>
<servlet-name>default2</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:my-servlet.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
servlet映射定义如下
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default2</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
当我尝试访问 /resources 下的任何文件时,我得到一个 404。任何想法为什么此配置不起作用或更改此配置以使其工作。
【问题讨论】:
-
Tomcat 错误说明了什么?另外,为什么两个servlet都加载了相同的值
<load-on-startup>1</load-on-startup>? -
启动时没有tomcat错误。当我们访问 /resources 下的任何文件时,它会给出一个文件未找到错误。
标签: java spring tomcat servlets tomcat6