在eclipse上完成的项目,用eclipse自带的jetty正常运行。然后打包放在tomcat时,只能访问静态资源,而动态网址,controller之类都不能访问,报404.
调查发现,在web.xml中,映射spring mvc的DispatcherServlet时,
<servlet-mapping>
<servlet-name>base</servlet-name>
<url-pattern>*.action,*.do</url-pattern>
</servlet-mapping>
如果这样写,tomcat不能同时解析出.action和.do,所以需要分开写:
<servlet-mapping>
<servlet-name>base</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>base</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>