一:项目简介:
结合struts框架+hibernate框架+spring框架以及时下最流行的ajax框架(dwr)来整合的项目。
版本分别为: struts1.2 hibernate3.1 spring2.0 dwr2.0
实现功能: 用户在index.jsp页面登陆。
输入用户名后,会调用javascript中的check()方法,异步传输名字文本框中的值到数据库中检测下。
如果有该用户,就继续写密码登陆。
用户名密码都正确后,登陆成功,跳准到showInfo.jsp页面,该页面显示数据库中testuser表内的所有数据
文件清单:index.jsp (登陆页面)
showInfo.jsp(登陆成功显示所有用户信息)
com.haiku.bean包中:
1,Testuser.java(javaBean,对应数据库中的表testuser)
2,Testuser.hbm.xml(映射数据库中的表testuser)
3,TestuserDAO.java(处理业务,譬如对testuser表的增删改查,对写好名字之后的判断是否能继续登陆的方法等等)
com.haiku.form包中:
1,LoginForm.java (继承ActionForm,在struts框架中封装表单信息(userName,password))
com.haiku.struts包中:
1,LoginAction.java(继承Action,在struts框架中作控制层,判断用户名与密码正确与否,调用TestuserDAO类的
方法进行判断(业务处理),最后根据判断登陆情况决定跳转到哪个页面(成功==〉showInfo.jsp 失败==>index.jsp))
2, ApplicationResources.properties(属性文件,当项目需要国际化的时候需要。该项目里为自动生成)
src根目录下:
applicationContext.xml 是spring实现IOC(控制反转的配置文件)
二:数据库脚本:
Oracle9i数据库 ,用户名:username="haiku" 密码:password="haiku" , uid="HAIKU"
使用的人根据各自的需要到项目的src根目录下的applicationContext.xml(Spring的配置文件)里去修改数据源datasource
的属性!改成自己电脑上的uid 和自己电脑上的 用户的名字和密码。
create table testuser
(
username varchar2(20) primary key,
password varchar2(20)
)
insert into testuser values('haiku','hello');
insert into testuser values('maomao','hello');
insert into testuser values('liping','hello');
insert into testuser values('niubing','hello');
commit;
三:项目操作IDE(编辑器)以及配置环境
elipse3.32+MyEclipse6.0.1+Tomacat5.028+jdk1.5.0_07
相关软件下载均可问我要或者到www.google.com上去搜索
四:项目实现码过程:
一:新建项目:
步骤1,打开elipse,新建web project,
步骤2,Project Name命名为: AjaxSpringHibernateStrutsTest,除了默认设置外
步骤3,J2EE Specification level复选: Java EE 5.0
最后点finish,建完项目后,那就开始这个简单例子的漫漫之旅high起来吧。小伙或小妞。
二: 给项目加上struts框架
右键项目名,点myelipse,点add Struts Capabilities,
struts选择 1.2版本,把默认的com.mycompany.com包改为com.haiku.struts包
最后点finish,完成struts框架的添加。
添加完成后,会在WebRoot/WEB-INF/lib文件夹下出现关于struts的一系列文件。
列举如下:
struts_config.xml,struts-bean.tld,struts-html.tld,struts-logic.tld
struts-tiles.tld ,struts-nested.xml,validator-rules.xml,web.xml
在项目的构建路径里出现:
Struts 1.2 Libraries J2EE Libraries JRE System Library[jdk1.5.0_07]等jar包集合。
三: 详细完成struts框架相关的配置,ActionForm , Action
步骤一:
在index.jsp页面填上表单,在struts_config.xml文件内写上action元素以及当中的各种属性配置包括:
<action
input="/index.jsp" ------注释:表单注入页面,index.jsp中出现表单
name="loginForm" ------ 给表单取名:loginForm对该表单的设置在下面的form元素里出现
path="/login" ------ 对应于index.jsp中表单的action="/login.do"
scope="request" ------ 表单保存在request范围
type="com.haiku.struts.LoginAction"-----业务处理action所在的类
validate="false" ------ 是否需要进行表单验证,这里因为等下会用ajax框架,所以不验证!
>
<forward name="success" path="/showInfo.jsp" ></forward>----通过success找到跳转页面
</action>
步骤二:
配置完毕struts-config.xml中的action元素(在action-mapping元素内)之后,设置form元素
<form-bean name="loginForm" type="com.haiku.form.LoginForm" />----注释:把页面表单封装成LoginForm
步骤三:
写上LoginForm类以及LoginAction类,并简单实现代码
四:给项目添加spring,Hibernate框架
步骤一:
对项目名点右键,add Spring Capalities,
spring版本选择 spring2
要加进构建路径的库为:Spring 2.0 Core Libraties
Spring 2.0 AOP Libraties
步骤二:
对项目名点右键:add Hibernate Capalities
Hibernate版本选择 Hibernate3.1,默认选项外
选择Hibernate 3.1 Core Libraries <MyEclipse-Library>
然后点击下一步:选择Spring Configuration file(applicationContext.xml)作为HibernateTools
继续点下一步:选择Existing Spring configuration file
在SessionFactoryId处理填入:sessionFactory(或者自己随便设置一下均可)
下一步:选中Specify Spring DataSource connectiono details
(即通过spring的applicationContext.xml文件来 配hibernate的数据源)
分别设置Bean Id: dataSource
DataSource: Use JDBC Driver
DB Driver OracleDriver
选中Copy DB driver jar(s) to project add.......
Connecti URL: jdbc:oracle:this:@localhost:1521:HAIKU(这里的HAIKU根据自己电脑 Oracle 的oid来设置)
Driver Class: oracle.jdbc.driver.OracleDriver
Username : haiku
password : haiku
Dialect : Oracle 9/10g
下一步:取消create SessionFactory class选项,因为spring框架内已经附带了对hibernate的支持
步骤三:
进行到现在,你会发现applicationContext.xml文件出现错误提示,是因为还有部分库未导
右键项目名,点Properties然后点左边Java Build Path(java 构建路径)并在右边点libraries
点Add Libraries(添加库), 在出现的添加库的窗口中选择MyEclipse Libraries
然后下一步:选择 Spring 2.0 ORM/DAO/Hibernate3 Libraries库加进构建路径。
这时候,错误提示消失!到此spring和hibernate框架添加结束!
五: 给项目加上必要的包:
在该项目的WebRoot 的WEB-INF下的lib文件夹内有所有jar包。
这不相当重要,否则您的项目会出现各种难以解决的异常!
六:给项目加上dwr框架:
步骤1:下载dwr.jar,并放进项目的lib文件夹下。在我项目的lib文件夹下已经有了。所以可以直接拿来用,我的版本是dwr2.0版本
步骤2: lib文件夹下新建dwr.xml文件,具体代码如文件所示
步骤3: web.xml文件中注入与dwr框架相关的配置信息。
步骤4: 在登陆页面加上相关js关联jsp页面与ajax,用来处理写完用户名后的数据库检测(检测用户名是否存在)
七:给testuser表生成对应的Testuser类以及该类对应的TestuserDAO业务处理
步骤1:选择myeclipse的MyEclipse Hibernate视图,
如果:出现一个数据库的圆圆图标,对着该图标点create a new connection
如果没有出现:则点右键,新建一个,在Database Driver 窗口中分别填入或选中:
Driver template: Oracle (Thin driver)
Driver name: oracle.jdbc.driver
Conenction URL: jdbc:oracle:thin:@localhost:1521:HAIKU (用户根据自己的oid来设置,我这里是HAIKU)
Username: haiku
Password: haiku
在DriverJARS内加进class12.jar包,在我的项目的lib下有该包
然后按下一步:填入密码后,就会出现那个数据库的圆圆图标了。
步骤2:连接上数据库后,选择用户haiku(对照自己电脑选择用户名),然后选择table,然后找到testuser表,
没有合适的资源?快使用搜索试试~ 我知道了~
Ajax(DWR) + Spring + Hibernate + Struts整合登录注册
共44个文件
xml:8个
class:7个
java:7个
需积分: 5 26 下载量 166 浏览量
2009-11-25
15:38:54
上传
评论 2
收藏 920KB RAR 举报
温馨提示
Ajax(DWR) + Spring + Hibernate + Struts整合登录注册.使用者可以作为入门资料!!
资源推荐
资源详情
资源评论
收起资源包目录
Ajax(DWR) + Spring + Hibernate + Struts整合登录注册.rar (44个子文件)
Ajax(DWR) + Spring + Hibernate + Struts整合登录注册
AjaxSpringHibernateStrutsTest3.0--注册登陆版
AjaxSpringHibernateStrutsTest
.project 2KB
项目说明.txt 10KB
.mymetadata 360B
WebRoot
WEB-INF
struts-tiles.tld 8KB
dwr.xml 780B
.struts-config.mex 3KB
web.xml 2KB
struts-config.xml 1KB
struts-bean.tld 9KB
struts-nested.tld 70KB
struts-html.tld 72KB
struts-logic.tld 14KB
validator-rules.xml 13KB
drw.xml说明.txt 2KB
lib
struts.jar 474KB
dwr.jar 489KB
classes
com
haiku
bean
TestuserDAO.class 7KB
Testuser.hbm.xml 690B
Testuser.class 1007B
struts
RegisterAction.class 2KB
LoginAction.class 2KB
ApplicationResources.properties 106B
form
LoginForm.class 2KB
RegisterForm.class 2KB
filter
MyFilter.class 1KB
applicationContext.xml 1KB
index.jsp 2KB
META-INF
MANIFEST.MF 39B
showInfo.jsp 879B
register.jsp 2KB
.myeclipse
src
com
haiku
bean
TestuserDAO.java 7KB
Testuser.java 897B
Testuser.hbm.xml 690B
struts
LoginAction.java 2KB
RegisterAction.java 1KB
ApplicationResources.properties 106B
form
LoginForm.java 2KB
RegisterForm.java 2KB
filter
MyFilter.java 1KB
applicationContext.xml 1KB
.mystrutsdata 256B
.springBeans 320B
.classpath 3KB
.myhibernatedata 489B
共 44 条
- 1
资源评论
xiazhili
- 粉丝: 3w+
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功