关于SSH框架整合中web.xml文件的配置详解
2017-07-07 16:56
661 查看
关于SSH框架整合中web.xml文件的配置详解
首先先贴出web.xml的配置文件源码<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>SSHdemo</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!-- 指定以Listerner方式启动Spring --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- 指定Spring配置文件的位置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!--配置struts的过滤器filter--> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
我们知道web.xml中元素执行的顺序 context-param->listener->filter->servlet
因为系统不知道如何去识别不同的Spring、Struts等配置文件,所以先需要去读取web.xml里面的数据。通过不同的标签去解析不同的含义。
- 首先执行的是context-param标签
<!-- 指定Spring配置文件的位置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>
Param-name属性contextConfigLocation赋值
Param-value指定Spring的配置文件applicationContext.xml文件的位置
- 接下来执行Listener
<!-- 指定以Listerner方式启动Spring --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
开启Spring的监听,调用org.springframework.web.context.ContextLoaderListener
中的ContextLoaderListener类
- 最后执行filter
<!--配置struts的过滤器filter--> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
配置Structs的过滤器filter
引用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter包下
的StrutsPrepareAndExecuteFilter过滤器
filter-mapping映射到项目的所有路径下(/*),拦截此路径下的所有内容。
转载dalao们对web.xml文件的总结
又一个dalao的总结
相关文章推荐
- 关于JSP配置文件web.xml加载顺序详解
- 关于JSP配置文件web.xml加载顺序详解
- web.xml配置文件详解
- web.xml配置文件详解(转)
- Struts配置文件详解,web.xml以及struts-cofig.xml,以及struts-cofig.xml中各个标签的作用
- Struts配置文件详解,web.xml以及struts-cofig.xml,以及struts-cofig.xml中各个标签的作用。
- ssh框架整合 web.xml配置
- 关于简单SSH框架中的web.xml的那些配置要点---->菜鸟一定要看哦
- SSH框架整合中:spring在web.xml中的配置
- Struts配置文件详解,web.xml以及struts-cofig.xml,以及struts-cofig.xml中各个标
- SSH整合-关于Spring中applicationContext.xml文件对于事务的一些配置
- SSH整合-关于web.xml的一些配置
- Web.xml 配置文件详解
- ssh整合 web.xml 配置文件
- web.xml配置文件详解(转)
- web.xml配置文件详解(转)
- web.xml配置文件详解(转)
- JSP中Web.xml配置文件详解
- web.xml配置文件详解(转)
- 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析