Struts 2.0整合Hibernate 3.2开发注册登录系统
### Struts 2.0 整合 Hibernate 3.2 开发注册登录系统 #### 一、项目背景与概述 本项目旨在通过整合Struts 2.0与Hibernate 3.2来构建一个完整的注册登录系统。Struts 2.0作为MVC框架中的控制器部分,负责处理用户请求及调用相应的业务逻辑;而Hibernate 3.2作为持久层框架,主要用于数据的存储和读取。这种架构设计使得系统具有良好的层次性和扩展性。 #### 二、开发环境搭建 1. **开发工具**: MyEclipse 6.0 2. **服务器**: Tomcat 5.5 3. **编程语言**: JDK 1.5 4. **数据库**: MySQL 5.0 5. **框架版本**: - Struts 2.0 - Hibernate 3.2 在MyEclipse中创建一个新的Web项目,并命名为“LoginSystem”。接着,将Struts 2.0和Hibernate 3.2的相关jar包添加到项目的lib目录下。接下来,需要在src目录下创建hibernate配置文件`hibernate.cfg.xml`,并进行相应的配置。 #### 三、Hibernate配置详解 ```xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.username">root</property> <property name="connection.url"> jdbc:mysql://localhost:3306/LoginSystem </property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <property name="myeclipse.connection.profile"> LoginSystem </property> <property name="connection.password">root</property> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="show_sql">true</property> <!-- POJO映射 --> <mapping resource="com/rong/ORM/User.hbm.xml"/> </session-factory> </hibernate-configuration> ``` 1. **连接信息**: - 用户名: root - URL: `jdbc:mysql://localhost:3306/LoginSystem` - 密码: root - 驱动类: `com.mysql.jdbc.Driver` 2. **方言设置**: 使用`org.hibernate.dialect.MySQLDialect`,这是针对MySQL数据库的方言。 3. **日志配置**: 设置`show_sql`为`true`,以便在控制台显示执行的SQL语句,便于调试。 4. **映射文件**: - 映射文件`User.hbm.xml`用于指定实体类与数据库表之间的映射关系。 #### 四、实体类定义与映射文件配置 1. **实体类(User.java)**: ```java package com.rong.ORM; public class User { private int id; // ID private String name; // 用户名 private String pwd; // 密码 // Getter Setter public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public int getId() { return id; } public void setId(int id) { this.id = id; } } ``` 2. **映射文件(User.hbm.xml)**: ```xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.rong.ORM.User" table="tb_user"> <id name="id"> <generator class="native"/> </id> <property name="name" type="java.lang.String" length="20"/> <property name="pwd" type="java.lang.String" length="20"/> </class> </hibernate-mapping> ``` - `tb_user`为数据库中的表名。 - `id`字段为主键,采用`native`生成策略。 - `name`和`pwd`分别对应表中的用户名和密码字段。 #### 五、实现注册与登录功能 为了完成注册与登录的功能,还需要编写对应的Action类和DAO层代码。具体的实现步骤如下: 1. **Action类**: 实现用户输入信息的接收以及调用业务逻辑层方法。 2. **DAO层**: 负责数据库操作,包括查询用户是否存在、插入新用户等。 3. **Service层**: 用于封装业务逻辑,例如验证用户名密码是否正确等。 此外,还需要设计相应的视图页面,以便用户能够进行注册和登录操作。这通常涉及到HTML、CSS以及JSP等技术的使用。 #### 六、总结 通过本文的介绍,我们了解到如何利用Struts 2.0与Hibernate 3.2框架构建一个完整的注册登录系统。从开发环境的搭建到具体代码的实现,都做了详细的说明。这样的系统不仅能够满足基本的注册登录需求,还具备良好的可维护性和扩展性。在未来的工作中,可以根据实际需求对系统进行优化升级,以适应更加复杂的业务场景。
首先NEW一个Web Project ,名为"LoginSystem" ,在 lib 目录下加入Struts 2.0的Jar包和Hibernate 3.2的Jar包,然后按下面的步骤来:
1、在 src 目录下建 "hibernate.cfg.xml" 全部代码如下:
1<?xml version='1.0' encoding='UTF-8'?>
2<!DOCTYPE hibernate-configuration PUBLIC
3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5
6<!-- Generated by MyEclipse Hibernate Tools. -->
7<hibernate-configuration>
8 <session-factory>
9 <property name="connection.username">root</property>
10 <property name="connection.url">
11 jdbc:mysql://localhost:3306/LoginSystem
12 </property>
13 <property name="dialect">
14 org.hibernate.dialect.MySQLDialect
15 </property>
16 <property name="myeclipse.connection.profile">
17 LoginSystem
18 </property>
19 <property name="connection.password">root</property>
20 <property name="connection.driver_class">
21 com.mysql.jdbc.Driver
22 </property>
24 <!-- POJO类映射配置 -->
25 <mapping resource="com/rong/ORM/User.hbm.xml" />
26 </session-factory>
27</hibernate-configuration>
2、建立实体类 "User.java" 及其映射文件 "User.hbm.xml" 两者都放在 "com.rong.ORM" 包下。其中"User.java"的代码如下:
1package com.rong.ORM;
2
3public class User {
4
5 private int id; //主键ID
6 private String name; //用户名
7 private String pwd; //密码
8
9 /*
10 * Getter方法与Setter方法
11 */
12 public String getName() {
13 return name;
14 }
15 public void setName(String name) {
16 this.name = name;
17 }
18 public String getPwd() {
19 return pwd;
20 }
21 public void setPwd(String pwd) {
剩余25页未读,继续阅读
- bobby_cool2012-11-29很好 我用拉之后觉得挺好的
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023-04-06-项目笔记 - 第三百零八阶段 - 4.4.2.306全局变量的作用域-306 -2025.11.05
- Carla 0.9.15编译的zlib-1.2.13.zip
- Carla 0.9.15编译的xerces-c-3.23-src
- 【完整源码+数据库】基于Spring SchedulingConfigurer 实现动态定时任务
- Java Web应用集成支付宝支付功能【附完整源码及数据库设计】
- mysql驱动文件mysql
- python网络编程入门基础
- 基于SpringBoot 整合 AOP完整源码示例
- python基础,python进程和线程
- Java Web 实验项目 初步实现maven和idea的整合