web.xml解读

原创 2017年01月03日 16:54:57

web.xml 定义格式:

<context-param>

 <param-name>contextConfigLocation</param-name>

 <param-value>/WEB-INF/classes/applicationContext.xml</param-value>

</context-param>

<context-param>

 <param-name>log4jConfigLocation</param-name>

 <param-value>/WEB-INF/classes/log4j.properties</param-value>

</context-param>

 

<filter>

<filter-name>SessionFilter</filter-name>

<filter-class>com.SessionFilter</filter-class>

  <init-param>

     <description>描述信息</description>

     <param-name>sessionKey</param-name>

     <param-value>userID</param-value>

</init-param>

  <init-param>

     <description>描述信息</description>

     <param-name>excepUrlRegex</param-name>

     <param-value>/servlet/LoginServlet</param-value>

 </init-param>

      </filter>

<filter-mapping>

<filter-name>SessionFilter</filter-name>

<url-pattern>/servlet/*</url-pattern>

</filter-mapping>

 

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<listener>

<listener-class>com.SessionListener</listener-class>

</listener>

<listener>

<description>Socket</description>

<listener-class>com.SocketListener</listener-class>

</listener>

 

<servlet>

  <servlet-name>systemConfigServlet</servlet-name>

        <servlet-class>com.servlet.SystemConfigServlet</servlet-class>

</servlet>

<servlet-mapping>

  <servlet-name>AxisServlet</servlet-name>

  <url-pattern>/services/*</url-pattern>

</servlet-mapping>


· 初始化过程:

在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点<listener><context-param>

接着容器会创建一个ServletContext(上下文),应用范围内即整个WEB项目都能使用这个上下文。

接着容器会将读取到<context-param>转化为键值对,并交给ServletContext

容器创建<listener></listener>中的类实例,即创建监听(备注:listener定义的类可以是自定义的类但必须需要继承ServletContextListener)。

在监听的类中会有一个contextInitialized(ServletContextEvent event)初始化方法,在这个方法中可以通过event.getServletContext().getInitParameter("contextConfigLocation") 来得到context-param 设定的值。在这个类中还必须有一个contextDestroyed(ServletContextEvent event) 销毁方法.用于关闭应用前释放资源,比如说数据库连接的关闭。

web.xml的加载过程是context-param >> listener  >> fileter  >> servlet

 使用方法:

1. 页面中  ${initParam.contextConfigLocation}

2.  Servlet :String paramValue=getServletContext().getInitParameter("contextConfigLocation")

通过web.xml解读SSH启动与运行过程(1)

Web.xml内容解析:   xml version="1.0"encoding="UTF-8"?> web-app xmlns:xsi="http://www.w3.org/2001/XM...

Web.xml解读 <context-param>

的作用: web.xml的配置中配置作用 1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个Serv...

web.xml详细解读(flex项目,框架:cairngorm--blazeDS--spring--ibatis)(正在编写中)

flex.messaging.HttpFlexSession

Java web.xml配置解读与加载分析

一 启动 1 、启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 和 两个结点。   2 、紧接着,容器会创建一个 ServletContext...

Tomcat----解读web.xml

解读web.xml配置 每一个web应用中都会有一个web.xml文件,在Tomcat安装目录下的conf目录也有web.xml文件,由于每个web应用都要被发布到Tomcat才能运行,Tomcat...

web.xml解读

要了解web.xml需要了解web服务器的启动流程一:web服务器的启动流程1.启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容...

XML与Web技术

  • 2016年11月16日 19:42
  • 67KB
  • 下载

java web.xml被文件加载过程及加载顺序小结

web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点:   和   2.紧接着,容器创建一个Ser...

WEB.XML详解

  • 2014年02月21日 13:43
  • 386KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web.xml解读
举报原因:
原因补充:

(最多只允许输入30个字)