Struts+Hibernate+Spring实现用户登录功能
2015-03-12 15:10
471 查看
通过登录案例实现三大框架之间的整合,登录功能是任何系统和软件必不可少的一个模块,然而通过这个模块来认识这些复杂的框架技术,理解数据流向和整个设计思路是相当容易的。只有在掌握了这些小模块的应用后,才能轻松的去研究和设计出更有创意的,更加严密的系统。
本人通过学习,实现了这个小功能,现在将实现思想和过程总结如下。希望各位大神朋友多多审查,有什么不到位的地方,请通过邮件告诉我(it_red@sina.com),在此表示感谢;新手朋友,我相信这个例子会是你进入框架领域的第一个完整的DEMO。当你部署成功后,你一定会相当自豪的,同时也有了学习更深知识的信心,如果你还有什么不明白的或者需要该DEMO的源码,请留言或者发邮件告诉我,我们共同进步。
注意搭建这个案例的框架版本:struts 2.3.4 Hibernate 3.0 Spring 3.1.1
数据库设计:id int;username varchar(11);password varchar(11)
一.首先为这个demo添加spring核心容器:
鼠标右击项目,[MyEclipse]-----[Add Spring Capabilities…],在弹出的框中选择前3个,然后就是下一步,finish。
2. 完成后,会在项目工程目录src下出现一个applicationContext.xml文件,这就是spring的配置文件,而且我们可以通过这个配 置文件将Hibernate的配置加载到applicationContext.xml这个配置文件中。(附 applicationContext.xml的源码)
2. 注册组件:在applicationContext.xml中注册以上编写的各个组件:
<bean id="baseDAO" class="com.red.login.dao.BaseDAO">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="userDAO" class="com.red.login.impl.UserDAO" parent="baseDAO"></bean>
<bean id="login"class="com.red.login.action.LoginAction"></bean>
<!-- 在bean,id="sessionFactory中"需要自己添加的源码,将User的映射文件添加到配置中-->
<property name="mappingResources">
<list>
<value>com/red/login/vo/User.hbm.xml</value>
</list>
</property>
3.编写几个测试的JSP就可以直接运行了。
本人通过学习,实现了这个小功能,现在将实现思想和过程总结如下。希望各位大神朋友多多审查,有什么不到位的地方,请通过邮件告诉我(it_red@sina.com),在此表示感谢;新手朋友,我相信这个例子会是你进入框架领域的第一个完整的DEMO。当你部署成功后,你一定会相当自豪的,同时也有了学习更深知识的信心,如果你还有什么不明白的或者需要该DEMO的源码,请留言或者发邮件告诉我,我们共同进步。
注意搭建这个案例的框架版本:struts 2.3.4 Hibernate 3.0 Spring 3.1.1
数据库设计:id int;username varchar(11);password varchar(11)
一.首先为这个demo添加spring核心容器:
鼠标右击项目,[MyEclipse]-----[Add Spring Capabilities…],在弹出的框中选择前3个,然后就是下一步,finish。
2. 完成后,会在项目工程目录src下出现一个applicationContext.xml文件,这就是spring的配置文件,而且我们可以通过这个配 置文件将Hibernate的配置加载到applicationContext.xml这个配置文件中。(附 applicationContext.xml的源码)
package com.red.login.action; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import com.opensymphony.xwork2.ActionSupport; import com.red.login.dao.IUserDAO; import com.red.login.vo.User; import org.springframework.context.support.*; import org.springframework.context.*; import com.red.login.impl.*; /** *登录Action * @author Red * Email:it_red@sina.com */ public class LoginAction extends ActionSupport{ private User user; @Override public String execute() throws Exception { // TODO Auto-generated method stub boolean validated=false; //指明applicationContext的位置 ApplicationContext context=new FileSystemXmlApplicationContext("file:H:/EB/20140420_SSH_login/src/applicationContext.xml"); IUserDAO userDAO=(IUserDAO)context.getBean("userDAO"); User u=userDAO.validateUser(user.getUsername(), user.getPassword()); if(u!=null) { validated=true; //登录验证 } if(validated){ return SUCCESS; }else{ return ERROR; } } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
2. 注册组件:在applicationContext.xml中注册以上编写的各个组件:
<bean id="baseDAO" class="com.red.login.dao.BaseDAO">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="userDAO" class="com.red.login.impl.UserDAO" parent="baseDAO"></bean>
<bean id="login"class="com.red.login.action.LoginAction"></bean>
<!-- 在bean,id="sessionFactory中"需要自己添加的源码,将User的映射文件添加到配置中-->
<property name="mappingResources">
<list>
<value>com/red/login/vo/User.hbm.xml</value>
</list>
</property>
3.编写几个测试的JSP就可以直接运行了。
相关文章推荐
- Struts+Hibernate+Spring实现用户登录功能
- Struts+Hibernate+Spring实现用户登录功能
- Struts与Spring整合实现用户登录
- SpringMVC + Mybatis 实现用户登录功能
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- SSH框架---Struts2+hibernate实现用户登录和增删改查案例
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- springmvc+spring+mybatis实现用户登录功能(上)
- struts+spring+hibernate登录功能包括简单增删改查
- springmvc+spring+mybatis实现用户登录功能(下)
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- struts2+Hibernate实现用户登陆功能
- struts-2.3.14.3 + hibernate-4.2.2.Final + spring-3.2.4 整合实现简单注册功能始末
- 用Struts,Spring和hibernate实现登录操作
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- sping mvc 结合 hibernate 实现用户登录功能(二)!
- sping mvc 结合 hibernate 实现用户登录功能(三)!
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- 用SPRING+STRUTS+HIBERNATE实现注册与登录
- SSH网站开发实录(4)(实现登录功能)SpringMVC+Spring+Hibernate