SpringMVC的静态资源过滤设置/处理器设置
2017-08-21 23:06
417 查看
静态资源在项目根目录下的css文件或者js文件等,与WEB-INF同级目录,也可以在WEB-INF里面的.js和.css以及.html的文件结尾。
1、在SpringMVC3.0之后推荐使用:
利用服务器的默认资源处理解析器,就是像tomcat里面的web.xml文件里面的配置的默认
在springmvc框架里面的配置文件springmvc-servlet.xml的里面配置
2、在springmvc 3.0之前推荐使用
3、最原始的方法将网络请求加一个后缀名,比如说.do,一定不要起.css;.js;.html名字,在项目的web.xml文件里面修改前端处理器
或者可以直接指定映射为服务器的默认处理器,修改项目的web.xml文件的映射关系
1、在SpringMVC3.0之后推荐使用:
利用服务器的默认资源处理解析器,就是像tomcat里面的web.xml文件里面的配置的默认
<servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
在springmvc框架里面的配置文件springmvc-servlet.xml的里面配置
<!-- SpringMVC不能处理的资源交给Tomcat处理, 原来SpringMVC是拦截所有资源的,不能处理就404; 静态资源能访问了,动态又不行了。 --> <!-- 标配;资源如果没有找到映射,就交给Tomcat的DefaultServlet进行处理 default-servlet-name="default":指定服务器默认的处理所有资源的Servlet名 --> <mvc:default-servlet-handler /> <mvc:annotation-driven></mvc:annotation-driven> <!--前端控制器的/到底做了什么? --> <!-- Tomcat中的DefaultServlet是处理所有资源(静态资源),拦截路径是/ SpringMVC-DispatcherServlet也是/; 两个Servlet拦截同一个路径的时候,最后一次配置生效;Tomcat就丢失了自己的资源处理方法, 所有资源都是由DispatcherServlet处理,处理方式(请求路径有没有人的@RequestMapping标注) SpringMVC又把jsp页面没拦截呢? 因为Tomcat中有专门拦截jsp页面。 -->
2、在springmvc 3.0之前推荐使用
<!--location指的是本地资源的物理地址,mapping指的是http的访问地址--> <mvc:resource location="/css/" mapping="/css/**"/> <mvc:resource location="/js/" mapping="/js/**"/> <mvc:resources location="/WEB-INF/js/" mapping="/js/**" />
3、最原始的方法将网络请求加一个后缀名,比如说.do,一定不要起.css;.js;.html名字,在项目的web.xml文件里面修改前端处理器
<!-- 配置前端控制器 --> <!-- The front controller of this Spring Web application, responsible for handling all application requests --> <servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
<!-- Map all requests to the DispatcherServlet for handling --> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/*.do</url-pattern> </servlet-mapping>
或者可以直接指定映射为服务器的默认处理器,修改项目的web.xml文件的映射关系
<!-- 激活tomcat的defaultservlet拦截静态资源 --> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> 4000 <url-pattern>*.png</url-pattern> </servlet-mapping>
相关文章推荐
- springMVC设置静态资源不被过滤的两种方法
- Springmvc静态资源过滤
- springMVC设置不拦截静态资源
- SpringMVC设置静态资源解析
- springMVC过滤静态资源
- SpringMVC过滤静态资源
- SpringMVC中设置静态资源不被拦截的问题
- springMVC静态资源访问设置
- SpringMVC 静态资源过滤
- springmvc拦截过滤静态资源的一种方法
- springMVC静态资源过滤配置
- 2017/2/22 SpringMVC设置静态资源访问
- 定义不被SpringMVC拦截的静态资源(html, js, css等文件),通用方法,不需要每个目录都设置
- springmvc使静态资源不进入DsipatchServlet的两种设置方法
- SpringMVC配置静态资源过滤
- Springmvc静态资源过滤
- 详解SpringMVC中设置静态资源不被拦截的问题
- springmvc 静态资源过滤
- springmvc过滤静态资源的配置
- springmvc 静态资源过滤