最近这些年一直做后台程序,最近重新做个简单的web开发,集成一个后台的rpc框架的时候发现很多已经解决的问题都忘记了,特此写文档记录下。
关于拦截的设置:
web.xml主要的拦截URL:注意是/,而不是/*
<servlet-mapping>
<servlet-name>springMybatis</servlet-name>
<!-- 所有的的请求,都会被DispatcherServlet处理 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
不拦截静态文件设置方式1:
<!-- 不拦截静态文件 -->
<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"
不拦截静态文件方式2
<!-- 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以上