我在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