系统的入口:web.xml
在上一小节中,已经根据框架的版本将所有的JAR包罗列出来了, 现在就开始进行正式的代码工作。
下面就说一下, 应用程序的入口:web.xml配置文件。我们step by step 的来:
<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">
web-app是XML文件的根元素, 对大小写极其敏感,说起XML的元素,有很多种。大家最关心的肯定不是这个,而是这些东东对我们来说有没有什么特殊的意义; 比如:我们配置该文件的时候需不需要配置这些所谓的元素呢? 答案是:不需要!但是,说好听点,我们搞技术的应该有钻研精神,你懂得!!!
好吧,言归正传,大家对这个不感兴趣的话,我也就不多说,附上详细描述的链接:
http://www.cnblogs.com/konbluesky/articles/1925295.html
<!-- 为了让Spring容器在web应用启动时而自动启动,借助ServletContextListener监听器自动查找WEB-INF下的applicationContext.xml --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 如果有多个配置文件需要载入,使用context-param来确定配置文件的文件名; ContextLoaderListener加载时,会查找名为contextConfigLocation的初始化参数 --> <!-- <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> -->
上述代码用来配置监听器,作用是:在系统启动时载入Spring的配置文件。
<!-- struts2配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4、代码:
<!-- 欢迎界面 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
<!-- Session有效期限,分钟为单位--> <session-config> <session-timeout>60</session-timeout> </session-config>
可选代码如下:
<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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
OpenSessionInViewFilter过滤器解决hibernate延迟加载的问题:
<!-- 解决hibernate延迟加载带来的异常,配置过滤器使Session在请求完成之后再关闭 --> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
<!-- JSP过滤器 --> <filter> <filter-name>jspFilter</filter-name> <filter-class>com.sse.zzz.util.JspFilter</filter-class> </filter> <filter-mapping> <filter-name>jspFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>