tomcat加载应用程序配置文件顺序

本文详细介绍了Tomcat加载web应用程序配置文件的顺序,包括web.xml中的加载顺序:context-param>listener>filter>servlet。对于同类标签,如filter和servlet,其初始化顺序依据配置文件中的顺序或load-on-startup元素的数值。此外,文章还概述了web.xml中的常用元素及其用途,如context-param、filter、servlet-mapping、session-config等。
摘要由CSDN通过智能技术生成

    对于三大框架,例如ssh或ssm,在tomcat容器启动时配置文件加载顺序是?

    针对这样的疑问,我大概知道每个项目的加载都是从web.xml开始的,所以我们以下面的配置文件为例,说明加载过程,我的项目web.xml配置文件如下:


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>/WEB-INF/classes/log4j.properties</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
	</listener>

	<!--  户登录安全filter  -->
	
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

		 
	<!--  添加CAS filter   begin -->
	<!-- 填写退出的URL -->
	<context-param>
		<param-name>casServerLogoutUrl</param-name>
		<param-value>https://cass.cdv.com:8443/cas/logout</param-value>
	</context-param>
	<context-param>
		<param-name>serverName</param-name>
		<param-value>http://192.166.0.117:8080</param-value>
	</context-param>
	<context-param>
		<param-name>casServerLoginUrl</param-name>
		<param-value>https://cass.cdv.com:8443/cas/login</param-value>
	</context-param>
	<listener>
		<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
	</listener>

	<!-- CAS sign out -->
	<filter>
		<filter-name>CAS Single Sign Out Filter</filter-name>
		<!--  the class to cometrue Filter Interface -->
		<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>CAS Single Sign Out Filter</filter-name>
		<!-- the webpage to filter  -->
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<!--单点退出配置-->
	<!-- CAS login首次登陆拦截跳转登陆页面 -->
	<filter>
		<filter-name>CAS Filter</filter-name>
		<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
		<!-- 初始化filter,默认的设置. -->
		<init-param>
			<param-name>casServerLoginUrl</param-name>
			<!-- 统一认证服务器地址 -->
			        <param-value>https://cass.cdv.com:8443/cas/login</param-value> 

		</init-param>
		<init-param>
			<param-name>serverName</param-name>
			<!-- 项目所在的服务器地址和端口号,认证服务器回调的URL-->
			<param-value>http://192.166.0.84:8080</param-value>
		</init-param>
	</filter>

	<!-- 过滤哪些网站 -->
	<filter-mapping>
		<filter-name>CAS Filter</filter-name>
		<!-- 项目中所要拦截的url -->
		<url-pattern>/*</url-pattern> 
	
	</filter-mappi
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值