java Web.xml的配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010281503/article/details/77898239

java Web.xml的配置

        在java工程中,web.xml用来初始化工程配置信息,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等。每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xmlSchema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun 公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件。

web.xml的根元素定义如下所示:

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

1.<description>,<display-name>,<icon>

     <description>项目描述</discription>  对项目做出描述.

    <display-name>项目名称</display-name> 定义项目的名称.

    <icon> icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径.

    <small-icon>/路径/smallicon.gif</small-icon>small-icon元素应指向web站台中某个小图标的路径,大小为16X 16 pixel,但是图象文件必须为GIF或JPEG格式,扩展名必须为:.gif或 .jpg.

扫描二维码关注公众号,回复: 4100514 查看本文章
   <large-icon>/路径/largeicon-jpg</large-icon>large-icon元素应指向web站台中某个大图表路径,大小为32 X 32 pixel,但是图象文件必须为GIF或JPEG的格式,扩展名必须为; gif 或jpg.

        <display-name>Develop Example</display-name>
	<description>JSP 2.0 Tech Book's Examples</description>
 	<icon>
		<small-icon>/images/small.gif</small-icon>
		<large-icon>/images/large.gif</large-icon>
	</icon>

2、<context-param>

<context-param>元素含有一对参数名和参数值,用作应用的servlet上下文初始化参数。参数名在整个Web应用中必须是惟一的。

context-param 元素用来设定web应用的环境参数(context),它包含两个子元素: param-name和param-value.

        <param-name>参数名称</param-name> 设定Context名称

        <param-value>值</param-value> 设定Context名称的值 </context-param>
   <context-param>  
       <param-name>param_name</param-name>  
       <param-value>param_value</param-value>  
    </context-param>  

此所设定的参数,在JSP网页中可以使用下列方法来取得:${initParam.param_name},若在Servlet可以使用下列方法来获得:

  Stringparam_name=getServletContext().getInitParamter("param_name");

3.<filter>

filter元素用于指定Web容器中的过滤器。

在请求和响应对象被servlet处理之前或之后,可以使用过滤器对这两个对象进行操作。

利用下一节介绍 的filter-mapping元素,过滤器被映射到一个servlet或一个URL模式。

这个过滤器的filter元素和filter-mapping 元素必须具有相同的名称。

    filter元素用来声明filter的相关设定.filter元素除了下面介绍的的子元素之外,还包括之前介绍过的<icon>,<display-name>,<description>,<init-param>,其用途一样.

    下面介绍filter-name,filter-class和init-param元素

        init-param元素与context-param 元素具有相同的元素描述符。

        filter-name元素用来定义过滤器的名称,该名称在整个应用中都必须是惟一的。

        filter-class元素指定过滤 器类的完全限定的名称。

    <filter-name>Filter的名称</filter-name> 定义Filter的名称.

    <filter-class>Filter的类名称</filter-class> 定义Filter的类名称.例如:com.foo.hello

4.<filter-mapping>

      filter-mapping元素用来声明Web应用中的过滤器映射。过滤器可被映射到一个servlet或一个URL模式。将过滤器映射到一个 servlet中会造成过滤器作用于servlet上。将过滤器映射到一个URL模式中则可以将过滤器应用于任何资源,只要该资源的URL与URL模式匹配。过滤是按照部署描述符的filter-mapping元素出现的顺序执行的。

    filter-mapping 元素的两个主要子元素filter-name和url-pattern.用来定义Filter所对应的URL。还有servlet-name和dispatcher子元素,不是很常用。

        <filter-name>Filter的名称</filter-name>  定义Filter的名称.

       <url-pattern>URL</url-pattern> Filter所对应的RUL.例如:<url-pattern>/Filter/Hello</url-pattern>

        <servlet-name>Servlet的名称<servlet-name> 定义servlet的名称.

       <dispatcher>REQUEST|INCLUDE|FORWARD|ERROR</disaptcher> 设定Filter对应的请求方式,有RQUEST,INCLUDE,FORWAR,ERROR四种,默认为REQUEST

<!-- 解决post乱码问题的过滤器 -->
  	<filter>
      	<filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
      	<url-pattern>/*</url-pattern>
  	</filter-mapping>

5.<servlet>  <servlet-mapping>

在web.xml中完成的一个最常见的任务是对servlet或JSP页面给出名称和定制的URL。用servlet元素分配名称,使用servlet-mapping元素将定制的URL与刚分配的名称相关联

servlet-mapping元素包含两个子元素servlet-name和url-pattern.用来定义servlet所对应URL.

        <servlet-name>Servlet的名称</servlet-name> 定义Servlet的名称.

        <url-pattern>ServletURL</url-pattern> 定义Servlet所对应的RUL.例如:<url-pattern>/Servlet/Hello</url-pattern>

    <servlet>
   		<servlet-name>index</servlet-name>
   		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   		<init-param>  
        	<param-name>contextConfigLocation</param-name>  
        	<param-value>/WEB-INF/index-servlet.xml</param-value>  
   		 </init-param>
   		<load-on-startup>1</load-on-startup>  
   	</servlet>
   	<servlet-mapping>  
        <servlet-name>index</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping> 
6.<listener>

listener元素用来注册一个监听器类,可以在Web应用中包含该类。使用listener元素,可以收到事件什么时候发生以及用什么作为响应的通知。

    listener元素用来定义Listener接口,它的主要子元素为<listener-class>

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

session-config包含一个子元素session-timeout.定义web应用中的session参数.

        <session-timeout>分钟</session-timeout> 定义这个web应用所有session的有效期限.单位为分钟.

     <session-config>  
       <session-timeout>20</session-timeout>  
    </session-config>  

8.<welcome-file-list>

welcome-file-list包含一个子元素welcome-file.用来定义首页列单.

        <welcome-file>用来指定首页文件名称</welcome-flie>

        welcome-file用来指定首页文件名称.我们可以用<welcome-file>指定几个首页,而服务器会依照设定的顺序来找首页.

   <welcome-file-list>
    	<welcome-file>/views/main.html</welcome-file>
    	<welcome-file>main.htm</welcome-file>
    	<welcome-file>main.jsp</welcome-file>
    </welcome-file-list>

9.<error-page>

    error-page元素包含三个子元素error-code,exception-type和location.

    将错误代码(Error Code)或异常(Exception)的种类对应到web应用资源路径.

        <error-code>错误代码</error-code> HTTP Errorcode,例如: 404

       <exception-type>Exception</exception-type> 一个完整名称的Java异常类型

        <location>/路径</location>  在web应用内的相关资源路径
     <error-page>  
       <error-code>404</error-code>  
       <location>/error404.jsp</location>  
    </error-page>  
    <error-page>  
       <exception-type>java.lang.Exception</exception-type>  
       <location>/except.jsp</location>  
    </error-page>

猜你喜欢

转载自blog.csdn.net/u010281503/article/details/77898239