web.xml综合详细配置1

<?xml version="1.0" encoding="utf-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">


 <!-- Web容器自动加载Spring,struts就不用配置插件了 -->
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/applicationContext.xml</param-value>
  <!-- <param-value>/WEB-INF/applicationContext*.xml</param-value> -->
 </context-param>
 <listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>


 <!-- struts1.2配置 -->
 <servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>
   org.apache.struts.action.ActionServlet
  </servlet-class>
  <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>0</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>


 <!-- spring过滤器--Spring提供了专门的针对Encoding的过滤器 -->
 <filter>
  <filter-name>springFilter</filter-name>
  <filter-class>
   org.springframework.web.filter.CharacterEncodingFilter
  </filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>GBK</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>springFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>


 <!-- dwr框架 -->
 <servlet>
  <servlet-name>dwr</servlet-name>
  <servlet-class>
   org.directwebremoting.servlet.DwrServlet
  </servlet-class>
  <init-param>
   <param-name>debug</param-name>
   <param-value>true</param-value>
  </init-param>
  <!-- java.lang.IllegalArgumentException dwr2.0加入了jdk5的注释(annotations).DwrServlet初始化的时候会去检查注释的类,找不到就找错了。如果
   你不用annotations也可以忽略掉这个错误。 -->
  <init-param>
   <param-name>classes</param-name>
   <param-value>java.lang.Object</param-value>
  </init-param>
 </servlet>
 <servlet-mapping>
  <servlet-name>dwr</servlet-name>
  <url-pattern>/dwr/*</url-pattern>
 </servlet-mapping>


 <!-- 错误页面处理 -->
 <error-page>
  <!-- 404出错误代码,表示没有找到访问的页面时会转到location节点的页面 -->
  <error-code>404</error-code>
  <!-- location节点的值必须得有一个/ -->
  <location>/errors/404.jsp</location>
 </error-page>

 <error-page>
  <!-- 500出错误代码 -->
  <error-code>500</error-code>
  <location>/errors/500.jsp</location>
 </error-page>

 <!-- 捕获页面异常 -->
 <error-page>
  <!-- Web窗口可能捕获如下异常1.RuntimeException或Error 2.ServletException或它的子类 3.IOException或它的子类(可以自己写异常类去继承它们几个) -->
  <exception-type>java.io.IOException</exception-type>
  <location>/errors/ioException.jsp</location>
 </error-page>


 <!-- openSessionInView扩大session的范围 -->
 <filter>
  <filter-name>OpenSessionInView</filter-name>
  <filter-class>
   org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
  </filter-class>
  <init-param>
   <param-name>sessionFactoryBeanName</param-name>
   <param-value>sessionFactory</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>OpenSessionInView</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 <!-- 设置60分钟session的生存周期(数据库的) -->
 <session-config>
  <session-timeout>60</session-timeout>
 </session-config>


 <!-- 欢迎页面配置 -->
 <welcome-file-list>
  <welcome-file>default.jsp</welcome-file>
 </welcome-file-list>
</web-app>

原文地址:https://www.cnblogs.com/homezzm/p/1610013.html