最近这些年一直做后台程序,最近重新做个简单的web开发,集成一个后台的rpc框架的时候发现很多已经解决的问题都忘记了,特此写文档记录下。
web.xml主要的拦截URL:注意是/,而不是/*
<servlet-mapping> <servlet-name>springMybatis</servlet-name> <!-- 所有的的请求,都会被DispatcherServlet处理 --> <url-pattern>/</url-pattern> </servlet-mapping>
<!-- 不拦截静态文件 --> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/js/*</url-pattern> <url-pattern>/css/*</url-pattern> <url-pattern>/images/*</url-pattern> <url-pattern>/fonts/*</url-pattern> </servlet-mapping>
各个容器的默认的servlet
Tomcat, Jetty, JBoss, and GlassFish 默认 Servlet的名字 -- "default"
Resin 默认 Servlet的名字 -- "resin-file"
WebLogic 默认 Servlet的名字 -- "FileServlet"
WebSphere 默认 Servlet的名字 -- "SimpleFileServlet"
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory <mvc:resources mapping="/resources/**" location="/resources/" /> <mvc:resources mapping="/images/**" location="/images/" /> <mvc:resources mapping="/js/**" location="/Js/" /> <mvc:default-servlet-handler />
1、xml的namespace要增加:xmlns:mvc="http://www.springframework.org/schema/mvc"
2、版本在3.04以上