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

深度解读web.xml
  • john1337
  • john1337
  • 2017年05月12日 16:24
  • 360

项目架构分析-web.xml文件解读

利用闲暇时间多刚刚结束的项目进行总结,这是一个普惠系统。支持业务员进件、审核、流转,同时支持管理员对员工、权限等进行管理。项目采用dubbo框架,前台用了freemarker+bootstrap。这里...
  • wee616
  • wee616
  • 2017年02月09日 11:04
  • 436

一个项目中的Web.xml解读

贴了一个项目中的web.xml源码进行解说,增加对自己开发项目的理解,本人有一个毛病,就是自己做的事情就是喜欢无死角,所以这么个小东西也拿来扣一扣,有的地方没有扣全的欢迎补充。 web-a...
  • u011305680
  • u011305680
  • 2018年01月09日 20:00
  • 84

javaEE web.xml配置详解

在java工程中,web.xml用来初始化工程配置信息,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等。    每一个...
  • qilixiang012
  • qilixiang012
  • 2014年05月14日 10:33
  • 1820

Springmvc中web.xml的配置详解

首先,web.xml中需要配置的哪些东西? 1.配置监听器          它有两个监听器:           1).                                ...
  • panshoujia
  • panshoujia
  • 2017年03月16日 11:14
  • 1278

Spring MVC 配置文件 web.xml文件详解

  • yanjun008
  • yanjun008
  • 2014年12月25日 14:21
  • 9205

SpringMVC之web.xml解读

web.xml作为项目启动首先会读取的文件,该文件的配置影响到整个项目的运行,因此我们有必要对该文件做一个详细的分析。...
  • u010346953
  • u010346953
  • 2017年03月02日 10:14
  • 187

Tomcat----解读web.xml

解读web.xml配置 每一个web应用中都会有一个web.xml文件,在Tomcat安装目录下的conf目录也有web.xml文件,由于每个web应用都要被发布到Tomcat才能运行,Tomcat...
  • chentiefeng521
  • chentiefeng521
  • 2017年02月26日 17:33
  • 145

Web.xml解读 <context-param>

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

慢慢解读web.xml

##web.xml中的细节 1、org.springframework.web.context.ContextLoaderListener 说明:主要是用于加载application.xml等相关xm...
  • u011085698
  • u011085698
  • 2016年04月13日 22:30
  • 134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web.xml解读
举报原因:
原因补充:

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