Struts2+Spring+Hibernate整合步骤

第一步:新建一个Java Web项目,然后引入Struts2 框架的相关jar包,struts2-core-2.0.11.jar、xwork-2.0.4.jar、ognl-2.6.11.jar、freemarker-2.3.8.jar和commons-logging-1.0.4.jar,然后通过环境添加Spring和HIbernate的jar包。再添加Spring框架相关类库与文件,在具体的配置时只需要在第3页创建SessionFactory类时,取消CreateSpring SessionFactory that references 复选框的选择,完成支持Spring和Hibernate框架集成开发的环境。
第二步:为项目增加Struts2.x框架相关的类库与文件,使项目支持Struts2.x框架,Spring框架与Hibernate框架三者集成。先把Struts2.x的核心类库即将Struts2.1.6框架下的lib路径下的struts2-core-2.1.6.jar、xwork-2.1.2.jar、ognl-2.0.8.jar、freemarker-2.3.13.jar 和commons-logging-1.0.4.jar 添加到Package Explorer 视图的项目名/WebRoot/WEB-INF/lib的目录下,除了这5个必要包外还要增加struts2-srping-plugin-2.0.11.jar包,该包用来实现Struts2.x框架与Spring框架的集成。
第三步:接着添加struts.xml文件和修改web.xml文件,使的项目支持struts2.x框架。
修改web.xml文件文件:
<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">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml,classpath:applicactionContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>lazyLoadingFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>lazyLoadingFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
代码解析:<context-param>用来设置Spring框架配置文件的路径,使项目启动时能够找到该配置文件。紧接着该元素要设置一个监听元素<listener>,使项目启动时候能够加载上面的上下文对象。最后增加一个关于OpenSessionInViewFilter的过滤器和该过滤器的映射。
注意:关于OpenSessionInViewFilter的过滤器不仅要放在struts2过滤器的前面,而且关于其他的过滤器映射也要放在struts2过滤器映射的前面。
第四步:在项目的src目录下创建struts.xml文件,具体内容代码如下:
<struts>
<constant name="struts.objectFactory" value=''spring">
<package name="com_cjg" extends="struts-default">
<action name="oper" class="OperAction" method="login">
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
代码解析:
元素<constant>用来定义常量,其属性struts.objectFactory的值,用来表示当前Struts2.x框架中的Action由Spring来管理,该元素要放在<package>的前面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值