我在web.xml文件中定义了两个servlet,即default2和myservlet。 default2 servlet用于映射静态文件,如javascript和css。 myservlet用于获取动态内容。Tomcat 6.x web.xml默认和自定义servlet路由
<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>
当我尝试访问在/资源的任何文件,我得到一个404的任何想法,为什么这个配置不工作或改变这种配置来让它起作用。
Tomcat错误说了什么?另外,为什么两个servlet都加载相同的值' 1 load-on-startup>'? –
2010-09-15 20:36:31
启动时没有tomcat错误。当我们访问/资源下的任何文件时,它会给出文件未找到错误。 – 2010-09-15 20:45:55