SpringMVC静态资源放行

文章目录

  • SpringMVC静态资源放行
  • 举例
    • 在web.xml中配置servlet到default
    • 在springmvc.xml中配置相关非拦截文件夹

SpringMVC静态资源放行

方式一:在web.xml中配置servlet到default

方式二:在springmvc.xml中配置相关非拦截文件夹,如果请求的是这些文件夹的资源,给予放行。

疑点:没有进行以上配置,为什么可以直接访问jsp文件?

tomcat的web.xml中进行了相关配置,所有jsp文件都会交个一个默认servlet对象处理。


    <servlet-mapping>
        <servlet-name>defaultservlet-name>
        <url-pattern>/url-pattern>
    servlet-mapping>

    
    <servlet-mapping>
        <servlet-name>jspservlet-name>
        <url-pattern>*.jspurl-pattern>
        <url-pattern>*.jspxurl-pattern>
    servlet-mapping>
 <servlet>
        <servlet-name>defaultservlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServletservlet-class>
        <init-param>
            <param-name>debugparam-name>
            <param-value>0param-value>
        init-param>
        <init-param>
            <param-name>listingsparam-name>
            <param-value>falseparam-value>
        init-param>
        <load-on-startup>1load-on-startup>
    servlet>

举例

在web.xml中配置servlet到default

交个默认servlet处理, 这个default在tomcat的web.xml中有配置(就是上面的servlet)。

 
  <servlet-mapping>
  	<servlet-name>defaultservlet-name>
  	<url-pattern>*.jpgurl-pattern>
  servlet-mapping>
  <servlet-mapping>
  	<servlet-name>defaultservlet-name>
  	<url-pattern>*.htmlurl-pattern>
  servlet-mapping>
  <servlet-mapping>
  	<servlet-name>defaultservlet-name>
  	<url-pattern>*.cssurl-pattern>
  servlet-mapping>
  <servlet-mapping>
  	<servlet-name>defaultservlet-name>
  	<url-pattern>*.jsurl-pattern>
  servlet-mapping>

在springmvc.xml中配置相关非拦截文件夹

 
	<mvc:resources mapping="/img/**" location="/img/" cache-period="31556926"/>  
	<mvc:resources mapping="/js/**" location="/js/" cache-period="31556926"/>  
	<mvc:resources mapping="/css/**" location="/css/" cache-period="31556926"/> 

项目打包 提取码:sy63 环境:eclipse

你可能感兴趣的:(SpringMVC)