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