web.xml文件

来源:互联网 发布:凡普金科 大数据 编辑:程序博客网 时间:2024/06/16 02:18

1.位置

位于src/main/webapp/WEB-INF目录下

2.有哪些东西

  • Spring的ApplicationContext载入

    ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。

    <listener>        <listener-class>            org.springframework.web.context.ContextLoaderListener        </listener-class>    </listener>     <!--contextConfigLocation在 ContextLoaderListener类中的默认值是 /WEB-INF/applicationContext.xml-->    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>/WEB-INF/applicationContext.xml</param-value>        <!-- <param-value>classpath:applicationContext*.xml</param-value> -->    </context-param>
  • SpringMVC的核心分发器
 <!-- SpringMVC核心分发器 -->    <servlet>        <servlet-name>dispatcherServlet</servlet-name>        <servlet-class>            org.springframework.web.servlet.DispatcherServlet        </servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:spring-mvc.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>dispatcherServlet</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping>
  • 配置其它拦截器

    比如编码过滤器、PUT请求无法提交表单数据等拦截器

3.静态资源放在哪里

CSS和JS文件放在webapp目录下,和WEB-INF同一层级;JSP文件放在WEB-INF目录下,不能直接在外部访问。

4.servlet拦截规则

/:拦截CSS、JS,但不会拦截JSP
/*:拦截CSS、JS、JSP

5.过滤静态资源

 方案一:激活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>*.js</url-pattern>  </servlet-mapping>  <servlet-mapping>  <servlet-name>default</servlet-name>  <url-pattern>*.css</url-pattern>  </servlet-mapping>

  特点:1. 要配置多个,每种文件配置一个。
  2. 要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了。
  3. 高性能。
   方案二: 在spring3.0.4以后版本提供了mvc:resources , 使用方法:

 <!-- 对静态资源文件的访问 -->  <mvc:resources mapping="/images/**" location="/images/" />
原创粉丝点击