转载自:http://blog.csdn.net/u010833154/article/details/50697987

 

引言:启动Java web程序的时候,java web会读取配置文件web.xml;读取<listener>和<context-param>两个结点,随后创建servletContext(servlet上下文),并且web中是所有部分共享这个上下文;容器将<context-param>转换为键值对,并交给servletContext,

web.xml 的加载顺序是:ServletContext-> context-param ->listener -> filter -> servlet,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。

相应配置

一、<display-name>TomcatExample</display-name> 

二、上下文参数

 


 
  1. <context-param>  
  2.         <param-name>contextConfigLocation</param-name>  
  3.         <param-value>  
  4.             classpath:spring-mvc.xml  
  5.             classpath:applicationContext.xml  
  6.         </param-value>  
  7.     </context-param>  

 

三、Web 应用描述:给出于此相关的说明性文本 

 


 
  1. <disciption>Tomcat Example servletsand JSPpages.</disciption>   

 
  1. <span style="font-family: Arial; font-size: 14px; line-height: 26px;"><display-name></display-name>定义站台的名称</span>  

四、过滤器配置:将一个名字与一个实现javaxs.servlet.Filter接口的类相关联

 


 
  1. <filter>  
  2.         <filter-name>encodingFilter</filter-name>  
  3.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  4.         <init-param>  
  5.             <param-name>encoding</param-name>  
  6.             <param-value>UTF-8</param-value>  
  7.         </init-param>  
  8.     </filter>  
  9.     <filter-mapping>  
  10.         <filter-name>encodingFilter</filter-name>  
  11.         <url-pattern>/*</url-pattern>  
  12.     </filter-mapping>  

 
  1. 五、监听器配置  

 
  1. <!--   需要在普通类中使用request的时候,注入这个监听 -->  
  2.     <listener>  
  3.         <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>  
  4.     </listener>  

六、Servlet配置 

 

 


 
  1. 基本配置      
  2.   <servlet>      
  3.      <servlet-name>snoop</servlet-name>      
  4.      <servlet-class>SnoopServlet</servlet-class>      
  5.   </servlet>      
  6.   <servlet-mapping>      
  7.      <servlet-name>snoop</servlet-name>      
  8.      <url-pattern>/snoop</url-pattern>      
  9.   </servlet-mapping>      
  10.   高级配置      
  11.   <servlet>      
  12.      <servlet-name>snoop</servlet-name>      
  13.      <servlet-class>SnoopServlet</servlet-class>      
  14.      <init-param>      
  15.         <param-name>foo</param-name>      
  16.         <param-value>bar</param-value>      
  17.      </init-param>      
  18.      <run-as>      
  19.         <description>Security role foranonymousaccess</description>      
  20.         <role-name>tomcat</role-name>      
  21.      </run-as>      
  22.   </servlet>      
  23.   <servlet-mapping>      
  24.      <servlet-name>snoop</servlet-name>      
  25.      <url-pattern>/snoop</url-pattern>      
  26.   </servlet-mapping>      
  27.   元素说明      
  28.     <servlet></servlet>用来声明一个servlet的数据,主要有以下子元素:      
  29.     <servlet-name></servlet-name>指定servlet的名称      
  30.     <servlet-class></servlet-class>指定servlet的类名称      
  31.     <jsp-file></jsp-file>指定web站台中的某个JSP网页的完整路径      
  32.     <init-param></init-param>用来定义参数,可有多个init-param。在servlet类中通过getInitParamenter(Stringname)方法访问初始化参数      
  33.     <load-on-startup></load-on-startup>指定当Web应用启动时,装载Servlet的次序。      
  34.                                 当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet.      
  35.                                 当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它      
  36.     <servlet-mapping></servlet-mapping>用来定义servlet所对应的URL,包含两个子元素      
  37.       <servlet-name></servlet-name>指定servlet的名称      
  38.       <url-pattern></url-pattern>指定servlet所对应的URL    

七、会话超时配置(单位为分钟)

 

 


 
  1. <session-config>      
  2.      <session-timeout>120</session-timeout>      
  3.   </session-config>   

 

八、指定欢迎文件页配置

 


 
  1. <welcome-file-list>  
  2.         <welcome-file>/index/index.action</welcome-file>  
  3.     </welcome-file-list>  

九、错误界面配置

 

 


 
  1. <error-page>  
  2.         <error-code>404</error-code>  
  3.         <location>/404.jsp</location>  
  4.     </error-page>  

十、通过异常的类型配置error-page    

 

 


 
  1. <error-page>      
  2.       <exception-type>java.lang.NullException</exception-type>      
  3.       <location>/error.jsp</location>      
  4.   </error-page>     
posted on 2017-08-25 08:50  blythe  阅读(188)  评论(0编辑  收藏  举报