整合JSF、Hibernate、Spring实现用户登录应用

本文使用的开发包为:jsf 1.2_04+hibernate 3.2.2.ga+spring 2.0.5,开发环境为jdk 1.5+myeclipse 6.0+mysql 5.0。

一、三层设计

本文实现的功能虽然简单,但是仍然采用了三层的设计:

1)数据访问层:本文使用Hibernate实现数据访问。

2)业务逻辑层:本文使用Spring组织业务逻辑。

3)表示层,本文使用JSF进行前台显示。

分层的好处在于:有利于系统的扩展性、伸缩性和维护性。

下面让我们演示每一层具体是如何做的,在开始之前,首先看一下我们的数据库设计:

实现登录功能,需要一张userinfo表,包含id, username和password字段。

1. logon.sql:#
# Database structure for database 'logon'
#
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `logon` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE logon;
#
# Table structure for table 'userinfo'
#
CREATE TABLE /*!32312 IF NOT EXISTS*/ `userinfo` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#
# Dumping data for table 'userinfo'
#
/*!40000 ALTER TABLE userinfo DISABLE KEYS;*/
LOCK TABLES userinfo WRITE;
REPLACE INTO userinfo (id, username, password) VALUES (1,'admin','admin');
UNLOCK TABLES;
/*!40000 ALTER TABLE userinfo ENABLE KEYS;*/

好了,让我们开始吧!

二、数据访问层

因为只有一张userinfo表,所以数据访问部分也不复杂。

首先,我们定义了一个IUserDAO接口,用于根据用户名得到该用户信息。

2. com.it168.logon.model.dao.IUserDAO.java:

package com.it168.logon.model.dao;
import com.it168.logon.model.businessobject.Userinfo;
public interface IUserDAO {
public Userinfo getUser(String username);
}

接着,UserDAO类实现了IUserDAO接口:

时间: 2024-10-29 22:37:19

整合JSF、Hibernate、Spring实现用户登录应用的相关文章

重新学习之spring第四个程序,整合struts2+hibernate+spring

第一步:导入三大框架的jar包(struts2.3.16.1+hibernate3.2+spring3.2.4)   第二步:编写web.xml 和struts.xml和applicationContext.xml和applicationContext-service.xml和application-actionContext.xml和applicationContext-dao.xml web.xml 1 <?xml version="1.0" encoding="U

spring整合hibernate-关于spring+hibernate配置多数据源的问题

问题描述 关于spring+hibernate配置多数据源的问题 我的项目是个webservice项目,使用了hibernate+spring框架,由于项目中要用到两个数据库(都是oracle数据库),我在网上查了一些资料,但是在我的项目中做数据源切换的时候总是切换不过去,也就是说只能连接默认的数据源,一下是我的spring配置文件: <?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http:

用spring springMVC mybatis实现用户登录验证,成功登录后显示用户数据

问题描述 用spring springMVC mybatis实现用户登录验证,成功登录后显示用户数据 ? 登陆成功后,将所有用户数据展示给用户,列出用户详细信息,并分页.用拦截器判断,如果没有登陆的话返回登陆页面并提示用户没有登陆 配置全部都写好了 求大神给写个 登录验证的页面 跟 登录成功后的页面 万分感谢! 急!!! 解决方案 http://download.csdn.net/detail/fengqilove520/8405907 解决方案二: SpringMVC + Mybatis 实现

使用SSH1整合是如何修改用户登录密码的?

问题描述 使用SSH1整合是如何修改用户登录密码的? 解决方案 解决方案二:框架打好之后,在dao层和biz层处理相关业务.修改密码:传入当前用户的id值,拿到用户详细信息,再执行修改就可以了.解决方案三:该回复于2011-05-03 17:01:26被版主删除解决方案四:引用1楼xingfuzhijianxia的回复: 框架打好之后,在dao层和biz层处理相关业务.修改密码:传入当前用户的id值,拿到用户详细信息,再执行修改就可以了. 顶下,这个东西要看你是哪里不懂了,mvc全不懂,那你还是

利用Spring IOC技术实现用户登录验证机制_java

利用 Spring IOC 技术实现用户登录的验证机制,对用户进行登录验证. 首先利用 Spring 的自动装配模式将 User 对象注入到控制器中,然后将用户输入的用户名和密码与系统中限定的合法用户的用户名和密码进行匹配. 当用户名与密码匹配成功时,跳转到登录成功页面:当用户名与密码不匹配时,跳转到登录失败的页面. 1.创建 User 对象,定义用户名和密码属性,代码如下: package com.importnew; public class User { private String us

Intellij IDEA 构建Spring Web项目 — 用户登录功能

原文:Intellij IDEA 构建Spring Web项目 - 用户登录功能 相关软件: 1.Intellij IDEA14:http://pan.baidu.com/s/1nu16VyD 2.JDK7:http://pan.baidu.com/s/1dEstJ5f 3.Tomcat(apache-tomcat-6.0.43):http://pan.baidu.com/s/1kUwReQF 4.MySQL(mysql-essential-5.1.68-winx64):http://pan.b

spring security cas整合如何实现注册后自动登录

问题描述 spring security cas整合如何实现注册后自动登录 spring security cas整合如何实现注册后自动登录,哪位高手有样例代码,万分感谢 解决方案 CAS 之 实现用户注册后自动登录

spring secruity XML方式配置用户登录学习笔记

很久以前用过spring security , 那个时候还是 2.0 版本的, 而且当时是项目组的另外的成员负责权限设计这一块,我只是皮毛了解一些 (只知道可以通过xml配置实现权限控制,实现资源与用户角色之间的关系配置,通过一连串的filter 来实现整个认证和授权过程).一直没有系统的学习下  spring security ,现在有机会了,不过 spring security 变成了3.0 以上的版本了, 基础的知识以及介绍,官方也有详细的文档.就一步一步按照文档试验吧,做一个简单的基于x

spring secruity 数据库方式配置用户登录

前几天学习了,直接在XML中配置用户密码,利用spring security 登录的例子.这种方式适合做演示,真实的项目在大多数情况下都会用数据库或者LDAP来做用户管理. 所以今天继续学习利用数据库方式配置用户登录, 在前面例子的基础上做,最主要的改变如下: 增加数据库相关的jar包 所有用到的jar包如下,有可能有多余的.  程序代码  代码如下 复制代码 antlr-2.7.7.jar aopalliance.jar commons-logging-1.1.jar jstl-1.1.2.j