Struts2 Spring hibernate 整合示例
<!--导入struts-default.xml文件 -->
<include file="struts-default.xml"></include>
<!--将action内容放在package元素下,package元素的name值与extends值可以使用默认值,如下所示 -->
<package name="login" namespace="/login" extends="struts-default">?
<!--例如与用户登录相关的LoginAction,配置如下,其中,class值与applicationContext.xml文件中该action的id值相对应,name值作为标识-->
?? <action name="loginAction" encoding="UTF-8"?>
<web-app version="2.5"
<!-- 导入struts2标签库 -->
<%@taglib
<html>???? <s:password label="密码" name="userPassword"></s:password>
???? <s:submit value="登录"></s:submit>
??? </s:form>
?? </div>
</center>
</body>
</html>
页面中,先导入struts2标签库,用来创建form表单。form表单提交给与登录相关的LoginAction.java文件,而LoginAction.java在struts.xml文件中相应的name值为"loginAction”,所以这里的action值为"loginAction"。至于用户名文本框与密码文本框的name值则与LoginAction.java文件中的userName与userPassword完全匹配。
11.配置applicationContext.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans?? <property name="password" value="sa"></property>
</bean>
<!--?? 以下为sessionFactory配置,自动生成 -->
<bean id="sessionFactory"
?? />
?? </property>
?? <property name="hibernateProperties">
??? <props>
???? <prop key="hibernate.dialect">
????? org.hibernate.dialect.MySQLDialect
???? </prop>
??? </props>
?? </property>
?? <property name="mappingResources">
??? <list>
???? <value>entity/User.hbm.xml</value></list>
?? </property></bean>
<!--?? 配置PersonManage.java类文件 -->
<bean id="personManage" abstract="false"
?? lazy-init="default" autowire="default" dependency-check="default">
?? <property name="sessionFactory" >
??? <ref local="sessionFactory"/>
?? </property>
</bean>
<!--?? 配置LoginAction.java类文件 -->
<bean id="LoginAction" >
?????? <property name="personManage">
?????????? <ref bean="personManage" />
?????? </property>
</bean>
</beans>
?