- 浏览: 822170 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
Struts+Spring+Hibernate练习
工具: Eclipse3.1、MyEclipse4.03、Tomcat5.5.9、Properties Editor插件、MySql4.1.13 新建工程:名称为 login 创建Struts框架 创建 index.jsp,增加一链接指向 login.jsp 按下Ctrl + N,创建 login.jsp、LoginAction,使用MyEclipse的向导就可以了,记得选对正确的版本 在ActionForm配置页中选择类型为动态Form,并继承于DynaValidatorForm,新增两个属性:username、 password,在创建jsp文件打上钩,将路径改为/login.jsp,然后下一步,改LoginAction的Input source改为/login.jsp,点击完成 按下Ctrl + N 创建一个forwards,记得选对正确的版本 name 输入 indexGo 路径选择 /index.jsp 配置validator 先添加Struts插件,使用向导 Plugin class : org.apache.struts.validator.ValidatorPlugIn Property : pathnames Value : /WEB-INF/validator-rules.xml,/WEB-INF/validation.xml 这里需要两个xml文件 现在创建“validation.xml” 文件 在这里说明一点,我使用MyEclipse创建的Struts框架中缺少了validator-rules.xml文件,需要动拷贝到WEB-INF目录中 此文件可以到http://struts.apache.org/下载 文件内容如下: <form-validation> <formset> <form name="loginForm"> <field property="username" depends="required"> <arg0 key="prompt.username" /> </field> <field property="password" depends="required"> <arg0 key="prompt.password" /> </field> </form> </formset> </form-validation> 编辑资源文件“ApplicationResources.properties” 增加以下内容 prompt.username=User Name prompt.password=User Password errors.required={0} is required. 再创建中文件资源文件“ApplicationResources_zh_CN.properties” 增加以下内容 prompt.username=用户名称 prompt.password=登录密码 errors.required={0} 必需填写! 修改struts-config.xml文件 在以下位置增加绿色字体部份 <action-mappings > <action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" validate="true" type="com.test.struts.action.LoginAction" /> </action-mappings> 这里说明提交的数据必需经过验证,而验证则是通过validator框架进行的。 修改LoginAction.java文件的execute方法,内容如下 public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaValidatorForm loginForm = (DynaValidatorForm) form; String username=loginForm.getString("username"); String password=loginForm.getString("password"); if(username.equals("test")||password.equals("test")){ return mapping.findForward("indexGo"); }else{ return mapping.getInputForward(); } } 现在再修改一下login.jsp 增加以下绿色字体部份 <%@ page language="java" contentType="text/html; charset=UTF-8" %> 其中charset=UTF-8 是使用UTF-8的字符编码,这也是为了支持国际化而使用的。 好了,现在可以启动Tomcat进行测试了 http://localhost/login/ 这里说明一下,我的Tomcat已经装端口号改为80了,所以就不必使用http://localhost:8080/login/这样的方法了。 如果不输入任何数据而直接提交表单的话就可以看到效果了。 好了,如果没有什么问题的话就继续往下看吧,如果有问题的话就得往上看了^_^ 现在创建Spring框架了,在这里我将Spring所有的包全部加载进去,因为我还不知道具体用到哪些类,全部加进去方便点 单选框选第二个,这样的话所有的类库和标签等都将拷贝到项目中去,这样方便以后的布署 下一步后是创建配置文件,将文件放到“WebRoot/WEB-INF”目录下,文件名称为“applicationContext.xml” 配置struts-config.xml文件,添加(spring)的插件 <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" /> </plug-in> 修改LoginAction配置 原: <action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" validate="true" type="com.test.struts.action.LoginAction" /> </action-mappings> 改为: <action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" validate="true" type="org.springframework.web.struts.DelegatingActionProxy" /> </action-mappings> 绿色字体部份为修改内容 这里将使用spring的代理器来对Action进行控制 当提交到/login.do是将控制权交给了spring,然后由spring来决定是否转回到struts的Action 现在来配置spring <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean name="/login" class="com.test.struts.action.LoginAction" singleton="false"></bean> </beans> 绿色字体是关于转交控制权的配置内容 属性singleton="false",指明了Action 的实例获取方式为每次重新创建。解决了Struts中令人诟病的线程安全问题(Struts中,由一个Action实例处理所有的请求,这就导致了类公用资源在并发请求中的线程同步问题。)(摘自spring开发指南) 这时如果你要进行测试也是可以的,不过为了省点时间就不进行测试了。 建立数据库在 这里我使用的是mysql4.1.13 CREATE TABLE `user` ( `ID` int(11) NOT NULL auto_increment, `USERNAME` varchar(50) NOT NULL default '', `PASSWORD` varchar(50) NOT NULL default '', PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 添加记录 insert into user (USERNAME,PASSWORD) values ('test','test') 创建Hibernate框架 在配置界面中配置数据库的连接部份,重要的是点击链接将jdbc拷贝到lib目录中 使用MyEclipse的数据Database Explorer工具创建User.hmb.xml、AbstractUser.java、User.java映射文件 创建完成后可以将自动生成的hibernate.cfg.xml删除 创建UserDAO.java、UserDAOImp.java UserDAO.java public interface UserDAO { public abstract boolean isValidUser(String username, String password); } UserDAOImp.java import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.test.Hibernate.SessionFactory; public class UserDAOImp extends HibernateDaoSupport implements UserDAO { private SessionFactory sessionFactory; private static String hql = "from User u where u.username=? "; public boolean isValidUser(String username, String password) { List userList = this.getHibernateTemplate().find(hql, username); if (userList.size() > 0) { return true; } return false; } } 修改LoginAction.java文件,使用userDao的方法来进行用户验证 package com.test.struts.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.validator.DynaValidatorForm; import com.test.UserDAO; public class LoginAction extends Action { private UserDAO userDAO; public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaValidatorForm loginForm = (DynaValidatorForm) form; // TODO Auto-generated method stub String username = (String) loginForm.get("username"); String password = (String) loginForm.get("password"); loginForm.set("password", null); if (userDAO.isValidUser(username,password)) { return mapping.findForward("indexGo"); } else { return mapping.getInputForward(); } } } 绿色字体为修改部份 现在剩下最后的spring配置了 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost/test</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>root</value> </property> </bean> <!-- 配置sessionFactory, 注意这里引入的包的不同 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref local="dataSource" /> </property> <property name="mappingResources"> <list> <value>com/test/Hibernate/User.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> <bean id="userDAO" class="com.test.UserDAOImp"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref bean="transactionManager" /> </property> <property name="target"> <ref local="userDAO" /> </property> <property name="transactionAttributes"> <props> <prop key="insert*">PROPAGATION_REQUIRED</prop> <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean> <bean name="/login" class="com.test.struts.action.LoginAction" singleton="false"> <property name="userDAO"> <ref bean="userDAOProxy" /> </property> </bean> </beans> 现在可以进行测试了! 在编写代码有配置内容时一定要注意 hibernate 和 hibernate3 ,这两个包的名字就只差一个字,千万不要有错,否则找错误可是很难的。 Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=549700 转载 struts+hibernate+spring简单登录实例 收藏 新一篇: Struts+Spring+Hibernate练习(完整) | 旧一篇: Hibernate数据加载——Session.get()/load() 环境:Windows2003&jdk1.5.05&Eclipse3.1+MyEclipse4.03 做一登录练习。 现已经完成了login的struts部份,实现了动态ActionForm和动态validator验证,详细全部文件内容如下: struts-config.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <data-sources /> <form-beans > <form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm"> <form-property name="password" type="java.lang.String" /> <form-property name="username" type="java.lang.String" /> </form-bean> </form-beans> <global-exceptions /> <global-forwards > <forward name="indexGo" path="/index.jsp" /> </global-forwards> <action-mappings > <action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" validate="true" type="com.test.struts.action.LoginAction" /> </action-mappings> <message-resources parameter="com.test.struts.ApplicationResources" /> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /> </plug-in> </struts-config> login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> <html> <head> <title>JSP for loginForm form</title> </head> <body> <html:form action="/login"> username : <html:text property="username"/><html:errors property="username"/><br/> password : <html:password property="password"/><html:errors property="password"/><br/> <html:submit/><html:cancel/> </html:form> </body> </html> index.jsp <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <a href="login.jsp">Login</a> </body> </html> LoginAction.java //Created by MyEclipse Struts // XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xsl package com.test.struts.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.validator.DynaValidatorForm; /** * MyEclipse Struts * Creation date: 10-27-2005 * * XDoclet definition: * @struts.action path="/login" name="loginForm" input="login.jsp" scope="request" validate="true" */ public class LoginAction extends Action { // --------------------------------------------------------- Instance Variables // --------------------------------------------------------- Methods /** * Method execute * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaValidatorForm loginForm = (DynaValidatorForm) form; // TODO Auto-generated method stub String username=(String)loginForm.get("username"); String password=(String)loginForm.get("password"); loginForm.set("password",null); if(username.equals("sonic")||password.equals("sonic")){ System.out.println("AAA"); return mapping.findForward("indexGo"); } else { System.out.println("BBB"); return mapping.getInputForward(); } } } ApplicationResources.properties prompt.username=User Name prompt.password=User Password errors.required={0} is required. ApplicationResources_zh_CN.properties prompt.username=用户名称 prompt.password=登录密码 errors.required={0} 是必须的. validation.xml <form-validation> <formset> <form name="loginForm"> <field property="username" depends="required"> <arg0 key="prompt.username" /> </field> <field property="password" depends="required"> <arg0 key="prompt.password" /> </field> </form> </formset> </form-validation> 到此已经完成了全部代码! ******************************************************************** 现在创建spring框架 配置struts-config.xml文件,添加(spring)的插件 <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" /> </plug-in> 修改LoginAction配置 原: <action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" validate="true" type="com.test.struts.action.LoginAction" /> </action-mappings> 改为: <action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" validate="true" type="org.springframework.web.struts.DelegatingActionProxy" /> </action-mappings> 绿色字体部份为修改内容 这里将使用spring的代理器来对Action进行控制 当提交到/login.do是将控制权交给了spring,然后由spring来决定是否转回到struts的Action 现在来配置spring <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean name="/login" class="net.xiaxin.action.LoginAction" singleton="false"></bean> </beans> 绿色字体是关于转交控制权的配置内容属性singleton="false",指明了Action 的实例获取方式为每次重新创建。解决了Struts中令人诟病的线程安全问题(Struts中,由一个Action实例处理所有的请求,这就导致了类公用资源在并发请求中的线程同步问题。)(摘自spring开发指南) 建立数据库在 这里我使用的是mysql4.1.1x CREATE TABLE `user` ( `ID` int(11) NOT NULL auto_increment, `USERNAME` varchar(50) NOT NULL default '', `PASSWORD` varchar(50) NOT NULL default '', PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 创建Hibernate框架 使用MyEclipse的数据Database Explorer工具创建User.hmb.xml、AbstractUser.java、User.java映射文件 创建完成后可以将自动生成的hibernate.cfg.xml删除 创建UserDAO.java、UserDAOImp.java 修改LoginAction.java文件,使用userDao的方法来进行用户验证 package com.test.struts.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.validator.DynaValidatorForm; import com.test.UserDAO; public class LoginAction extends Action { public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaValidatorForm loginForm = (DynaValidatorForm) form; // TODO Auto-generated method stub String username = (String) loginForm.get("username"); String password = (String) loginForm.get("password"); loginForm.set("password", null); if (userDAO.isValidUser(username,password)) { return mapping.findForward("indexGo"); } else { return mapping.getInputForward(); } } } 绿色字体为修改部份 现在剩下最后的spring配置了 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/test</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value></value> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean"> <property name="dataSource"> <ref local="dataSource" /> </property> <property name="mappingResources"> <list> <value>com\test\Hibernate\User.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> <bean id="userDAO" class="com.test.UserDAOImp"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref bean="transactionManager" /> </property> <property name="target"> <ref local="userDAO" /> </property> <property name="transactionAttributes"> <props> <prop key="insert*">PROPAGATION_REQUIRED</prop> <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean> <bean name="/login" class="com.test.struts.action.LoginAction" singleton="false"> <property name="userDAO"> <ref bean="userDAOProxy" /> </property> </bean> </beans> 现在可以进行测试了!
发表评论
-
ssh相关资料
2010-09-30 15:05 1191ssh相关资料 Struts跟 Tom ... -
总结Struts,Hibernate,Spring框架
2010-09-29 10:50 1184总结Struts,Hibernate,Spring框架 H ... -
struts2+hibernate+spring2.5用properties集成整合配置方法
2010-09-20 09:52 1344struts2+hibernate+spring2.5用pro ... -
spring和Hibernate集成
2010-09-19 10:31 1204spring和Hibernate集成 spring能够简 ... -
HibernateDaoSupport的使用
2010-09-19 09:56 2098HibernateDaoSupport的使用 Hibern ... -
HibernateDaoSupport的优缺点
2010-09-19 09:50 1143HibernateDaoSupport的优缺点 编写Dao ... -
ssh整合相关jar包 下载
2010-09-19 08:54 1403ssh整合相关jar包 下载 -
ssh整合异常总结 Cannot locate the chosen ObjectFactory implementation: spring
2010-09-18 23:06 3672ssh整合异常总结 Cannot locate th ... -
SSH框架异常总结
2010-09-18 22:37 1348SSH框架异常总结 严重: Unexpected er ...
相关推荐
这个“Struts+Spring+Hibernate练习”项目可能是为了帮助开发者熟悉这三个框架的集成和使用。 首先,Struts作为MVC框架,主要负责处理HTTP请求,分发控制流,并管理视图与模型的交互。它的核心是ActionServlet,...
这个“STRUTS+SPRING+HIBERNATE练习(完整)”的教程很可能是为了帮助开发者掌握这三个框架的集成使用。下面将详细阐述这三个框架的主要功能和它们集成的要点。 1. **Struts**: Struts 是一个基于MVC(Model-View-...
这个名为"Struts+Spring+Hibernate练习(完整).rar"的压缩包文件包含了一个完整的练习项目,旨在帮助开发者熟悉这三大框架的集成和应用。 Struts 是一个开源的MVC框架,主要负责控制层。它提供了一种组织应用程序...
ssh练习用+struts+spring+hibernate练习用初步学习
### Struts + Spring + Hibernate 练习(完整) #### 一、项目背景及技术栈介绍 在本项目中,我们将通过构建一个简单的基于Struts + Spring + Hibernate(简称SSH)框架的应用来熟悉这三个流行框架的基本用法。...
"Struts+Spring+Hibernate练习(完整).mht"可能是一个完整的教程或者项目介绍,详细解释了如何配置和运行这个SSH整合的应用。"Struts+Spring+Hibernate源代码.mht"可能包含了实际的源代码,展示了SSH框架的集成方式和...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用广泛用于构建复杂的Web应用程序,如本例中的图书馆管理系统。这个系统实现了用户登录和注册功能,并且提供了对书籍表的操作,包括增、删、改...
6. **文件结构**:尽管没有提供具体的文件列表,但一个标准的Struts2+Spring2+Hibernate3项目通常包含以下部分:源代码(src目录),配置文件(如struts.xml、spring配置文件、hibernate配置文件),Web资源(Web-...
Struts+Spring+Hibernate 整合是Java Web开发中常用的一种技术栈,它结合了三个强大的框架,分别负责表现层(Struts)、业务逻辑层(Spring)和持久化层(Hibernate)。这种组合提供了完整的MVC架构,使得开发过程...
Struts1、Spring3.0和Hibernate3.3是Java Web开发中的三个核心框架,它们在企业级应用中被广泛使用。这个练习项目是为初学者设计的,旨在帮助他们理解这三个框架如何协同工作,实现一个基本的登录注册功能。 **...
SSH是Java开发中的一种经典架构组合,由Struts、Spring和Hibernate三个开源框架组成,用于构建企业级的Web应用程序。这个“移动SSH项目”显然基于这个框架,结合Oracle数据库,提供了一个毕业设计的实例,旨在帮助...
Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...
Struts2、Spring3.0和Hibernate3.3是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。这个练习项目旨在帮助初学者理解这三个框架如何协同工作,实现一个基本的登录注册系统。 Struts2...
Struts、Spring 和 Hibernate 是Java Web开发中的三大框架,它们各自负责不同的职责,共同构建了企业级应用的基础架构。在本教程中,你将学习如何整合这三个强大的工具,以实现高效且灵活的后端开发。 Struts 是一...
适合初学ssh 三大框架...这是刚学三大框架的时候做的一个小练习。是用myeclipse做的,导入一下,然后把数据库文件也导入一下,在apllicationcontex。xml文件中把数据库密码修改一下,我的是空,根据你的数据库修改一下