您的位置:首页 > 编程语言 > Java开发

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的源码)

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就可以直接运行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: