网上关于这个题目的文章多如牛毛,我把我学到的一点皮毛总结一下,以供以后查看,下面是一个完整的小例子,有点罗嗦:
我用的开发工具是myeclipse,首先新建一个web project sshTest, 然后添加strurs框架,我用的是struts1.2,所以验证文件validator-rules.xml要用1.2的,不然验证可能不起作用,可以参考我以前写的关于验证的文章。建立一个登录页面login.jsp,当然你如果需要验证的话,你的Form就要选择org.apache.struts.validator.ValidatorForm。
接着增加Spring框架,在弹出的对话框中,选择1,2,3和最后一个选项,因为这个例子只用到了这四个类库,然后选择copy 到/WebRoot/WEB-INF/lib,点击下一步,把applicationContext.xml放到sshTest下的/WebRoot/WEB-INF下,这个一定要这样做,不然在下面增加hibernate时就找不到applicationContext.xml了,因为在这个project里applicationContext.xml代替了Hibernate.cfg.xml.
第三步就是增加hibernate框架,选中给出的三个类库,并选择copy 到/WebRoot/WEB-INF/lib,点击下一步,选择第二个选项Spring configuration files,点击下一步,选择第二个选择,Existing Sping configuration file.并填写SessionFactoryID:sessionFactory,点击下一步,填写数据源,第一项beanId: datasource, 点击下一步,去掉create sessionfaction class前的对号,即不选择创建,到此完成了hibernate的添加。
下面是具体代码的编写,在struts-config.xml里要写个插件, (plug-in className="org.springframework.web.struts.ContextLoaderPlugIn")
(set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" /)
(/plug-in)
这样struts和spring整合到一起,并把前面属性中的type属性改成type="org.springframework.web.struts.DelegatingActionProxy",即struts中的请求有这个代理类接收。在applicationContext.xml里新建个bean,//(bean name="/login" class="com.guorui.struts.action.LoginAction" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default")
接着我们在数据库连接中找到需要的表,点击右键产生mapping映射,在弹出的对话框里要选择springDAO.它把hibernate里的session封装了。
在LoginAction中要用到springDAO, 在这个例子中是UserDAO,代码如下:
public class LoginAction extends Action {
private UsersDAO dao;
public UsersDAO getDao() {
return dao;
}
public void setDao(UsersDAO dao) {
this.dao = dao;
}
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
String name=loginForm.getName();
String psd=loginForm.getPassword();
Users users=new Users();
users.setName(name);
users.setPassword(psd);
dao.save(users);
return null;
}
}
此时在修改applicationContext.xml中的代码如下:下加入属性
(bean name="/login" class="com.guorui.struts.action.LoginAction" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default")
(property name="dao")
(ref bean="UsersDAO"/)
(/property)
(/bean)
是把映射文件Users.hbm.xml中的第一行代码中 table后的属性删掉,不然的话找不到数据库
分享到:
相关推荐
简单struts+spring+hibernate搭建,配置,适合初学者
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
网上订餐系统(struts+spring+hibernate).rar 网上订餐设计主要采用采用MYSQL数据库进行数据表的设计,利用JSP的动态生成页面编程技术, 实现了用网络展示餐饮信息、浏览餐饮页面、注册客户、更改客户信息;同时,...
在IT行业中,SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。本项目通过SSH框架实现了图书管理系统的图书修改和删除功能,下面将详细介绍这三个核心组件...
SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的技术栈,它将MVC设计模式、依赖注入和持久层框架集成为一个整体,大大提高了开发效率和代码的可维护性。下面我们将深入探讨SSH框架的各个组成部分及其结合...
SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个教务管理信息系统是基于SSH框架实现的,提供了完整的源代码,可以直接运行,便于开发者学习和参考。 **...
在这个"Struts+Spring+Hibernate+Ajax的Demo"中,开发者使用了这些技术来创建一个功能丰富的示例应用。下面将详细阐述这四种技术以及DWR和Dojo在其中的作用。 **Struts** 是一个开源的MVC(Model-View-Controller)...
Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们各自负责Web应用程序的不同方面。Struts 是一个用于构建 MVC(模型-视图-控制器)架构的框架,Spring 提供了一个全面的依赖注入(DI)和面向...
标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...
现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射...
本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都 有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的...
基于Struts+Spring+Hibernate框架的网络评比系统.
本系统采用的是经典的“Struts+Spring+Hibernate+Mysql”架构,也被称为SSH框架,这是一套广泛应用于Java Web开发的技术栈,具有良好的分层设计和组件化特性。 **Struts** 是一个基于MVC(Model-View-Controller)...
AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架)
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发
轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...
基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh...