`
woshixushigang
  • 浏览: 578593 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

web.xml解析

 
阅读更多

以下是本人项目中用到的配置参数等。

web.xml配置文件如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
	"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
	"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
	<display-name>ROOT</display-name>
<context-param>
<!--application范围内的参数,存放在servletcontext中 -->
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml,classpath:applicationContext-*.xml
    </param-value>
</context-param>
 
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/hibernate-context.xml</param-value>
	</context-param>
	<context-param>
		<param-name>directoryListing</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>/WEB-INF/log4j.properties</param-value>
	</context-param>
	<!-- 过滤器,为了过滤字符编码-->
	<filter>
		<filter-name>EncodingFilter</filter-name>
		<filter-class>
			com.futuresoftware.ccmbam.util.EncodingFilter
		</filter-class>
		<!--传入指定的参数,init-param指的是初始化参数,在类中可以调用 -->
		<!--public class EncodingFilter implements Filter {

	private static String encoding="UTF-8";

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		
		request.setCharacterEncoding(EncodingFilter.encoding);
		response.setCharacterEncoding(EncodingFilter.encoding);
		
		chain.doFilter(request,response);
		
	}

	public void init(FilterConfig config) throws ServletException {
		String charset=config.getInitParameter("encoding");
		if(null!=charset && !"".equals(charset.trim())){
			EncodingFilter.encoding=charset;
		}
	}
	 -->
		<init-param>
			<param-name>encoding</param-name>
			<param-value>GBK</param-value>
		</init-param>
	</filter>
	<filter>
	<!-- 关于OpenSessionInViewFilter 的介绍在   http://woshixushigang.iteye.com/blog/1144585   中有介绍-->
		<filter-name>OpenSessionInViewFilter</filter-name>
		<filter-class>
			org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
		</filter-class>
	</filter>
	<filter>
		<filter-name>LoginFilter</filter-name>
		<filter-class>
			com.futuresoftware.leadinfo.sso.filter.LoginFilter
		</filter-class>
	</filter>
	<filter-mapping>
	<!--访问项目的各个网页都会走过滤字节的类 -->
		<filter-name>EncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
	<!--对地址为.do 的请求过滤并且走设置的过滤方法 -->
		<filter-name>OpenSessionInViewFilter</filter-name>
		<url-pattern>*.do</url-pattern>
	</filter-mapping>
	<filter-mapping>
	<!--只对/0/目录下的文件进行登录过滤 -->
		<filter-name>LoginFilter</filter-name>
		<url-pattern>/0/*</url-pattern>
	</filter-mapping>
	<listener>
	<!--监听器配置,监听key登录时候的请求 -->
		<listener-class>
			com.futuresoftware.leadinfo.sso.login.SSOsession
		</listener-class>
	</listener>
 
	<servlet>
		<servlet-name>PropertiesListener</servlet-name>
		<servlet-class>
			com.futuresoftware.ccmbam.synchronization.PropertiesListener
		</servlet-class>
		<!--启动容器的时候经过多久启动 servlet -->
		<load-on-startup>6</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>SpringContextServlet</servlet-name>
		<servlet-class>
			org.springframework.web.context.ContextLoaderServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>action</servlet-name>
		<servlet-class>
			org.apache.struts.action.ActionServlet
		</servlet-class><!-- 

第一种参数在servlet里面可以通过getServletContext().getInitParameter("context/param")得到 第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取得

init-param属于一个servlet所有,context-param属于整个应用程序所有 ,不仅是在servlet中可以得到,jsp文件中也可以得到.

在jsp中config就相当于这里的servletContext,<%=config.getServletContext().getInitParameter("...") %>. action中ServletActionContext.getServletContext().getInitParameter("...").

--> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet> <servlet-name>InitPropertiesServlet</servlet-name> <servlet-class> com.futuresoftware.ccmbam.setting.InitPropertiesServlet </servlet-class> <!--servlet的初始化参数 --> <init-param> <param-name> com.futuresoftware.ccmcms.properties </param-name> <!--传入的初始化参数值 --> <param-value>/WEB-INF/ccmcms.properties</param-value> </init-param> <!--启动顺序 --> <load-on-startup>4</load-on-startup> </servlet> <servlet> <!--模板引擎配置的servlet --> <servlet-name>velocity</servlet-name> <servlet-class> org.apache.velocity.tools.view.servlet.VelocityViewServlet </servlet-class> <init-param> <!--给模板引擎servlet传入的参数值 --> <param-name>org.apache.velocity.toolbox</param-name> <param-value>/WEB-INF/toolbox.xml</param-value> </init-param> <init-param> <param-name>org.apache.velocity.properties</param-name> <param-value>/WEB-INF/ccmcms.properties</param-value> </init-param> <load-on-startup>10</load-on-startup> </servlet> <servlet> <!--ajax框架 dwr配置 --> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <load-on-startup>5</load-on-startup> </servlet> <servlet> <servlet-name>toHtml</servlet-name> <servlet-class> com.futuresoftware.portal.servlet.JspTransToHtmlServlet </servlet-class> </servlet> <servlet> <servlet-name>ForwardApp</servlet-name> <servlet-class> com.futuresoftware.leadinfo.sso.login.ForwardApp </servlet-class> </servlet> <!-- FCKEditor start --> <servlet> <servlet-name>Connector</servlet-name> <servlet-class> net.fckeditor.connector.ConnectorServlet </servlet-class> <init-param> <param-name>baseDir</param-name> <param-value>/uploadfile/</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- FCKEditor end --> <!-- RTX servlet begin --> <servlet> <servlet-name>RTX</servlet-name> <servlet-class>rtx.RTX</servlet-class> </servlet> <servlet-mapping> <servlet-name>RTX</servlet-name> <url-pattern>/RTX</url-pattern> </servlet-mapping> <!-- RTX servlet end --> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>toHtml</servlet-name> <url-pattern>/toHtml</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>velocity</servlet-name> <url-pattern>*.vm</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>InitPropertiesServlet</servlet-name> <url-pattern>/initProperties</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>ForwardApp</servlet-name> <url-pattern>/ForwardApp.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Connector</servlet-name> <url-pattern> /fckeditor/editor/filemanager/connectors/* </url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>/sso/dl.jsp</welcome-file> </welcome-file-list> <error-page> <error-code>500</error-code> <location>/locationError.jsp</location> </error-page> <error-page> <error-code>404</error-code> <location>/locationError1.jsp</location> </error-page> <!-- Struts Tag Library Descriptors --> <taglib> <!--标签库描述符 --> <taglib-uri>/taglib/struts-bean</taglib-uri> <taglib-location> /WEB-INF/taglib/struts-bean.tld </taglib-location> </taglib> <taglib> <taglib-uri>/taglib/struts-html</taglib-uri> <taglib-location> /WEB-INF/taglib/struts-html.tld </taglib-location> </taglib> <taglib> <taglib-uri>/taglib/struts-logic</taglib-uri> <taglib-location> /WEB-INF/taglib/struts-logic.tld </taglib-location> </taglib> <taglib> <taglib-uri>/taglib/struts-nested</taglib-uri> <taglib-location> /WEB-INF/taglib/struts-nested.tld </taglib-location> </taglib> <taglib> <taglib-uri>/taglib/struts-template</taglib-uri> <taglib-location> /WEB-INF/taglib/struts-template.tld </taglib-location> </taglib> <taglib> <taglib-uri>/taglib/struts-tiles</taglib-uri> <taglib-location> /WEB-INF/taglib/struts-tiles.tld </taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c-1_0.tld</taglib-location> </taglib> </web-app>

 

0
5
分享到:
评论

相关推荐

    在web.xml中引入其他xml配置文件的步骤

    ### 在web.xml中引入其他XML配置文件的步骤 在Java Web开发中,`web.xml`作为Web应用程序的核心配置文件,负责定义应用级别的配置信息。为了提高代码的可维护性和复用性,有时需要将一部分配置内容提取到独立的XML...

    tomcat配置文件web.xml与server.xml解析

    Tomcat 配置文件 web.xml 与 server.xml 解析 Tomcat 配置文件 web.xml 和 server.xml 是 Tomcat 自身的配置文件,用于配置 Tomcat 服务器的行为和性能。在本文中,我们将对 web.xml 和 server.xml 中的主要配置项...

    web.xml+详细解析.rar

    《web.xml详解与应用》 在Java Web开发中,`web.xml`文件是核心配置文件,它是应用服务器启动时加载的部署描述符,用于定义Web应用程序的结构、配置及行为。本篇将深入探讨`web.xml`的重要概念、元素、属性以及在...

    web.xml加载顺序与web.xml常用节点解析

    了解`web.xml`的加载顺序和节点解析,有助于我们更有效地配置和管理Web应用程序,确保其在运行时能够按照预期工作。通过合理的配置,我们可以实现诸如初始化资源、拦截请求、处理异常、安全管理等多种功能,提高Web...

    web.xml配置解析

    ### web.xml配置解析 #### 一、概述 `web.xml`是Java Web应用程序中的核心配置文件,用于描述和管理Web应用程序的各种组件,如Servlet、过滤器(Filter)、监听器(Listener)等。它是一个XML文件,遵循特定的DTD...

    web.xml 中的listener、 filter、servlet 加载顺序及其详解.doc

    Web.xml 中的 listener、filter、servlet 加载顺序及其详解 在 Web 应用程序中,web.xml 文件扮演着非常重要的角色,它定义了 Web 应用的结构和配置。其中,listener、filter、servlet 是三个非常重要的概念,它们...

    web.xml 详细解析四合一.pdf

    ### web.xml 详细解析 `web.xml` 是 Java EE 应用中不可或缺的一部分,它作为 Servlet 容器的配置文件,用于控制 Web 应用的行为和配置。以下是对 `web.xml` 各部分的深入解析: #### 1. **定义头和根元素** - *...

    web.xml配置详解

    web.xml 文件必须遵守 DTD 文件的规则,否则将无法被正确解析。 部署描述符 web.xml 文件是 Servlet/JSP 应用的部署描述符,用于描述应用程序的各个方面的元素,如 servlet 注册、servlet 映射以及监听器注册。...

    WEB.XML详解

    WEB.xml详解主要涉及了Java EE Web应用程序的标准配置文件web.xml的详细使用说明,这是Servlet规范中定义的一个配置文件,用于配置web应用的初始化参数、servlet和filter、监听器等组件。 首先,web.xml文件在Web...

    SpringMVC基于代码的配置方式(零配置,无web.xml)

    传统的SpringMVC配置往往依赖于XML文件,如web.xml和spring-servlet.xml等,但随着Spring框架的发展,出现了基于代码的配置方式,实现了零XML配置,提高了开发效率。本文将详细介绍如何在不使用web.xml的情况下,...

    Jboss启动报Failed to parse WEB-INFweb.xml; - nested throwable错误

    但是,如果web.xml文件存在语法错误或配置错误,Jboss将无法正确地解析该文件,从而导致启动报错Failed to parse WEB-INF/web.xml; - nested throwable。 错误分析 从错误日志中可以看到,Jboss在启动时抛出了一个...

    web.xml详细解析四合一.docx

    《web.xml详细解析四合一》 web.xml是Java EE应用程序中的核心配置文件,它定义了Web应用的行为和结构。此文件对于理解Web应用如何运行至关重要,因为它提供了服务器如何处理请求、初始化Servlet、过滤请求以及处理...

    java web项目 web.xml配置详解

    本文将深入解析`web.xml`配置,帮助开发者理解其背后的原理和用途。 一、web.xml文件概述 `web.xml`被称为部署描述符(Deployment Descriptor),它位于Java Web项目的`WEB-INF`目录下。这个文件告诉应用服务器如何...

    Web项目没有web.xml配置文件

    在现代的Web开发中,"Web项目没有web.xml配置文件"是一个常见的现象,尤其是在使用Spring Boot、Spring MVC等框架时。传统的Java Web应用通常依赖于`web.xml`文件来配置Servlet、过滤器、监听器等核心组件,但在最新...

    Web.xml配置文件.pdf

    `Web.xml`文件是Servlet容器(如Tomcat、Jetty)解析的配置文件,它为Web应用程序提供了元数据,包括Servlet、过滤器、监听器、会话配置、错误页面等。该文件位于`WEB-INF`目录下,是Java Web应用的标准配置部分。 ...

    web.xml+详细解析四合一

    DOCTYPE声明类似于框架结构,它告诉解析器关于web.xml文档结构的规则,确保web.xml文档格式的正确性。例如: ```xml &lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "***"&gt;...

    web.xml配置详细介绍(CHM)

    这个CHM文件深入解析了`web.xml`的各种配置元素,帮助开发者更好地理解和控制Web应用程序的运行方式。 1. **web.xml的作用** `web.xml`是Servlet容器(如Tomcat、Jetty等)启动时读取的配置文件,用于指导服务器...

    Web.xml配置详解

    首先,`web.xml`文件的结构遵循XML规范,文件以XML头开始,声明XML版本和字符编码,紧接着是DOCTYPE声明,用于指定servlet规范的版本和DTD,确保解析器能正确解析文件内容。`web-app`是整个文件的根元素,需要注意的...

    web.xml 2.4详细说明

    《深入解析Web.xml 2.4配置详解》 在Java Web开发中,`web.xml`文件是核心配置文件之一,它定义了应用程序的行为和结构,是Servlet容器(如Tomcat)运行Web应用程序的基础。本文将深入探讨`web.xml 2.4`版本中的...

Global site tag (gtag.js) - Google Analytics