============编写过程================
注意:必须使用Spring 1.2版,否则出错。
1, 创建建项目SSHDemo, 建立包org.ssh
2, 创建数据表及插入数据
DROP DATABASE IF EXISTS `test`;
CREATE DATABASE `test`;
USE `test`;
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(30) NOT NULL default '',
`password` varchar(30) default '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
insert into user (username,password) values ('aaa','123');
3, 建立连接
4, 引入Spring, 全选
5, 引入Hibernate, 全选,其它选项如下:
注意用Spring,并且设置sessionFactory ID为sessionFactory,不要创建sessionFactory
这里会出错?
6, 创建PO
7, 新建一个类,业务代码
package org.ssh;
import java.util.List;
public class Service {
private UserDAO userDao;
public UserDAO getUserDao() {
return userDao;
}
public void setUserDao(UserDAO userDao) {
this.userDao = userDao;
}
public boolean isValid(User user) {// 判断用户是否合法
List result = userDao.findByExample(user);
if (result.size() > 0)
return true;
else
return false;
}
}
8, 修改Spring配置, 增加
<bean id="service" class="org.ssh.Service">
<property name="userDao">
<ref bean="userDao" />
</property>
</bean>
9, 引入struts
10, 增加form, action, jsp, 全部全常规设置, 创建welcome.jsp
11, 修改struts-config.xml中的action:
将type="org.ngweb.ssh.struts.action.LoginAction">
改为type="org.springframework.web.struts.DelegatingActionProxy"
并增加:
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/org/ngweb/ssh/applicationContext.xml" />
</plug-in>
12, 修改LoginAction.java部分代码,增加一个service变量,以及其 get/set方法(主要用于Spring IOC)。代码如下:
package org.ngweb.ssh.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.ngweb.ssh.Service;
import org.ngweb.ssh.User;
import org.ngweb.ssh.struts.form.LoginForm;
public class LoginAction extends Action {
private Service service;
public void setService(Service service) {
this.service = service;
}
public Service getService() {
return service;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
User user = new User();
user.setPassword(loginForm.getPassword());
user.setUsername(loginForm.getUsername());
if (service.isValid(user))
return mapping.findForward("succeed");
else
return mapping.findForward("fail");
}
}
13, 修改applicationContext,增加以下内容
<bean name="/login" class="org.ngweb.ssh.struts.action.LoginAction">
<property name="service">
<ref bean="service" />
</property>
</bean>
至此一个简单的登录已经做成。剩下的工作就是打包并发布你的应用了。
排错一:
<bean id="userDao" class="org.ssh.UserDAO"> 这是的userDao大小写有问题
<property name="sessionFactory">
<ref bean="sessionFactory"></ref>
</property>
</bean>
<bean id="service" class="org.ssh.Service">
<property name="userDao">
<ref bean="userDao" />
</property>
</bean>
排错二:
数据库无法连接,但不报错。改用Spring 1.2版即可。
运行正常。
没有合适的资源?快使用搜索试试~ 我知道了~
Struts+Spring+Hibernate整合源码
共41个文件
xml:7个
tld:6个
class:6个
需积分: 3 3 下载量 174 浏览量
2008-11-12
11:06:49
上传
评论
收藏 683KB RAR 举报
温馨提示
Struts+Spring+Hibernate整合源码,转载,不一定好用,给大家参考
资源详情
资源评论
资源推荐
收起资源包目录
2008100911134351176.rar (41个子文件)
SSH
.mystrutsdata 243B
.springBeans 324B
.myhibernatedata 462B
src
ssh
User.hbm.xml 795B
User.java 440B
ApplicationResources.properties 69B
form
LoginForm.java 2KB
action
LoginAction.java 1KB
AbstractUser.java 1KB
UserDAO.java 4KB
applicationContext.xml 1KB
Service.java 406B
.project 2KB
WebRoot
form
welcome.jsp 833B
login.jsp 532B
META-INF
MANIFEST.MF 39B
WEB-INF
struts-nested.tld 70KB
validator-rules.xml 13KB
struts-bean.tld 9KB
struts-html.tld 72KB
struts-logic.tld 14KB
struts-tiles.tld 8KB
web.xml 1KB
.struts-config.mex 48B
classes
ssh
User.hbm.xml 795B
User.class 569B
ApplicationResources.properties 69B
form
LoginForm.class 1KB
action
LoginAction.class 2KB
AbstractUser.class 1KB
Service.class 829B
applicationContext.xml 1KB
UserDAO.class 5KB
struts-config.xml 1KB
lib
mysql-connector-java-5.1.6-bin.jar 687KB
spring.tld 8KB
index.jsp 834B
.mymetadata 282B
.classpath 2KB
doc
readme.txt 4KB
.myeclipse
ssh
readme.txt 98B
共 41 条
- 1
businessdwz
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0