struts+spring整合
摘自 http://www.dodoh.net/yoyo/article.asp?id=217
1、首先把spring和struts需要的包加入到工程lib下
2、在struts-config.xml中添加插件
xml 代码
- <struts-config>
- <plug-in
- className="org.springframework.web.struts.ContextLoaderPlugIn">
- <set-property property="contextConfigLocation"
- value="/WEB-INF/applicationContext.xml" />
- </plug-in>
- </struts-config>
注:为 Struts 的 ActionServlet 装载 Spring 应用程序环境。就像添加任何其他插件一样,简单地向您的 struts-config.xml 文件添加该插件。
3、对Action进行配置
xml 代码
- <action-mappings>
- <action path="/reg"
- type="org.springframework.web.struts.DelegatingActionProxy"
- name="regForm">
- </action>
- </action-mappings>
注:,Struts 在运行期加载的实际上是DelegatingActionProxy , 而
DelegatingActionProxy则实现了针对实际Action的调用代理,Struts最终调用的将是由Spring
管理的Action实例。
4、在beans-config.xml中配置的要点:
xml 代码
- <bean id="userBLL" class="com.bll.UserBLL"></bean>
- <bean name="/reg" class="com.web.struts.action.RegAction"
- singleton="false">
- <property name="userBusiness">
- <ref bean="userBLL" />
- </property>
- </bean>
注意这里的name="/reg"里的值(/reg)要和struts-config.xml里Action的path值一样
如果启动出现java.lang.NoClassDefFoundError: javax/transaction/UserTransaction
请在lib下加入jta.jar包
5、最后写个action测试下:
程序代码
java 代码
- package com.web.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.apache.struts.validator.DynaValidatorForm;
-
- import com.bll.UserBLL;
- import com.vo.User;
-
-
- public class RegAction extends Action {
-
- private UserBLL userBusiness=null;
-
-
- public ActionForward execute(
- ActionMapping mapping,
- ActionForm form,
- HttpServletRequest request,
- HttpServletResponse response) {
- DynaValidatorForm regForm = (DynaValidatorForm) form;
-
- String email=regForm.getString("email").toString();
- String username=regForm.get("username").toString();
- String password=regForm.get("password1").toString();
- User user=new User(username,password,email);
- if(this.getUserBusiness().addUser(user)) {
- System.out.print("...success...");
- }else{
- System.out.print("...error...");
- }
- return null;
- }
-
- public UserBLL getUserBusiness() {
- return userBusiness;
- }
-
- public void setUserBusiness(UserBLL userBusiness) {
- this.userBusiness = userBusiness;
- }
-
-
- }
分享到:
相关推荐
SSH框架整合使用时,Spring作为整体的协调者,负责管理Struts和Hibernate的生命周期,以及它们之间的依赖。Struts处理用户交互,Spring通过AOP进行事务管理,而Hibernate则负责数据持久化。 具体来说,Spring可以...
**Spring+Struts2+JPA 整合详解** 在Java Web开发中,Spring、Struts2和JPA是三个非常重要的框架。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个强大的MVC框架...
在"Spring+Struts2+Ibatis"的整合中,通常会使用Spring作为整个应用的基础架构,提供DI和AOP功能,管理Struts2的Action和iBatis的SqlSession。Struts2作为前端控制器,处理HTTP请求,调用Spring管理的Service层方法...
本项目主要涉及的是Spring、Hibernate和Struts2这三个主流的Java开发框架的整合。它们分别负责不同的职责:Spring作为全能型容器,管理对象和依赖注入;Hibernate是持久层框架,负责数据库操作;而Struts2则是一个...
### Struts、Spring与Hibernate整合的四种方法 在企业级应用开发中,Struts、Spring与Hibernate这三种框架经常被组合使用,以构建强大的、可维护的Java Web应用程序。本文将详细介绍这三种技术如何整合,并重点阐述...
本资源为一个完整的JavaWeb项目源码——电影院订票系统,采用了经典的Java企业级开发架构 Struts + Spring + Hibernate (SSH),并结合 MySQL 数据库进行开发,功能完善,代码简洁明了,适合作为 Java课程设计 和 ...
描述中提到,这个版本的配置比上一版更简单明了。这可能体现在以下几个方面: 1. **配置文件精简**:Struts 2的struts.xml、Spring的applicationContext.xml以及Hibernate的hibernate.cfg.xml等配置文件可能进行了...
为了实现全注解开发,还需struts2-convention-plugin和struts2-spring-plugin,后者用于整合Spring。 2. **Spring**:可以选择完整的jar包或精简后的分类jar包。Spring2.5.6中,为了防止报错,需包含backport-util-...
《Struts Hibernate Spring 集成开发宝典springcore》是一部深入探讨企业级Java应用开发的经典教程,专注于三大主流框架的整合与实践。Struts、Hibernate和Spring是Java Web开发中的三大支柱,它们各自在MVC(模型-...
### Spring+SpringMVC+MyBatis+easyUI 整合框架详解 #### 一、Spring 注解概述 在 Spring 框架中,提供了多种注解来支持依赖注入及组件扫描等功能,使得开发人员能够更加高效地进行开发工作。 - **@Service**:此...
### Spring4-Hibernate4-Struts2整合知识点详解 #### 一、概述 Spring4、Struts2 和 Hibernate4 的整合通常被称作 SSH(Spring + Struts + Hibernate)架构,这是一种广泛应用于 Java Web 开发的技术栈组合。通过...
### Struts、Spring、Hibernate 的优缺点分析 #### 一、Struts 框架 **优点:** 1. **实现 MVC 架构模式:**Struts 通过 Model-View-Controller (MVC) 设计模式,使得业务逻辑与表示层分离,便于维护和扩展。 2. ...
1. **高度集成性**:通过整合Struts、Spring 和 Hibernate三大框架,实现了前后端的高度解耦,使得系统具备良好的可扩展性和灵活性。 2. **安全性保障**:采用了多种安全措施和技术手段来保护用户数据的安全,如加密...
**SSI框架:Spring、Struts和iBatis的整合** 在Web开发领域,Spring、Struts和iBatis是三个非常重要的开源框架。它们分别在不同的层次上为开发者提供了强大的功能,而当这三个框架组合在一起时,就形成了所谓的SSI...
三大框架整合通常指的是将Spring、Hibernate以及Struts这三个流行的企业级开发框架结合在一起使用,以便更好地管理应用程序的业务逻辑、数据访问和用户界面。本文将详细介绍如何在MyEclipse环境中搭建这三大框架的...
本案例主要介绍如何利用三大主流Java Web开发框架——Struts2、Spring与Hibernate(通常称为SSH框架),来实现一个简单的CRUD(创建(Create)、读取(Retrieve)、更新(Update)与删除(Delete))应用。该应用涉及到了...
SSH整合是指在软件开发中,将Struts、Spring和Hibernate这三个开源框架集成在一起,以实现一个高效、松耦合的Web应用系统。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring提供了依赖注入(DI)和...
SSH整合是Java开发中一种常见的框架集成方式,它包含了Struts、Hibernate和Spring这三个开源框架。这三种技术分别负责不同的职责:Struts处理MVC(Model-View-Controller)架构中的视图和控制层,Hibernate负责对象...
除了这两种基本的注入方式外,Spring还支持基于注解的依赖注入,这使得依赖注入的过程更加简洁明了。 AOP(面向切面编程)是Spring框架的另一个重要特性。AOP允许开发者将那些与业务逻辑无关但又需要在多处执行的...
【S2SH三大框架整合实例】是指在Java Web开发中,Spring、Struts2和Hibernate这三个主流框架的集成应用。这个实例旨在通过一个简洁明了的方式,帮助开发者理解如何将这三个框架有效地结合在一起,实现MVC(Model-...