第一步:导入三大框架的jar包(struts2.3.16.1+hibernate3.2+spring3.2.4)
第二步:编写web.xml 和struts.xml和applicationContext.xml和applicationContext-service.xml和application-actionContext.xml和applicationContext-dao.xml
web.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 6 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 7 8 <context-param> 9 <description> 10 将applicationContext.xml放在src目录下,依然能够找到该配置文件 11 </description> 12 13 <param-name>contextConfigLocation</param-name> 14 <param-value>/WEB-INF/classes/applicationContext.xml</param-value> 15 </context-param> 16 <!-- 配置CharacterEncoding,设置字符集 --> 17 <filter> 18 <filter-name>characterEncodingFilter</filter-name> 19 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 20 <init-param> 21 <param-name>encoding</param-name> 22 <param-value>UTF-8</param-value> 23 </init-param> 24 <init-param> 25 <param-name>forceEncoding</param-name> 26 <param-value>true</param-value> 27 </init-param> 28 </filter> 29 30 <filter-mapping> 31 <filter-name>characterEncodingFilter</filter-name> 32 <url-pattern>/*</url-pattern> 33 </filter-mapping> 34 35 <listener> 36 <description> 37 项目启动时,创建Ioc容器,将项目下所有费数据类创建对象,并注入,建立对象之间的关系 38 </description> 39 40 <listener-class> 41 org.springframework.web.context.ContextLoaderListener</listener-class> 42 </listener> 43 44 45 <!-- 配置Spring自动管理Session. 要配置到struts过滤器之前扩大session生命周期!--> 46 <filter> 47 <filter-name>hibernateSessionFilter</filter-name> 48 <filter-class> 49 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 50 </filter-class> 51 </filter> 52 <filter-mapping> 53 <filter-name>hibernateSessionFilter</filter-name> 54 <url-pattern>/*</url-pattern> 55 </filter-mapping> 56 57 <!-- 页面session配置 --> 58 <session-config> 59 <session-timeout>20</session-timeout> 60 </session-config> 61 62 63 <!-- struts2拦截器,将所有请求拦截到struts2的框架中 --> 64 <filter> 65 <filter-name>struts2</filter-name> 66 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 67 </filter> 68 69 <filter-mapping> 70 <filter-name>struts2</filter-name> 71 <url-pattern>/*</url-pattern> 72 </filter-mapping> 73 74 </web-app>