`
瘋叻ハ.兩
  • 浏览: 82339 次
  • 性别: Icon_minigender_1
  • 来自: 宁德
社区版块
存档分类
最新评论

SSI的整合七部曲 -- 2、Struts2 + Spring实现通过JDBC的CURD

 
阅读更多

      Spring的作用

      关于Spring在SSI框架中扮演的角色,大家可以参考SSH,然后去baidu。 此处就不便说明,因为个人还没有找到比较权威的书籍关于描述Spring的作用。

 

      准备jar包

      较第一个项目,本例需额外添加spring.jarstruts2-spring-plugin-2.1.6.jar

 

      代码实现

      1. 复制第一个项目,命名为StrutsSpring,并修改其Web Context-root/StrutsSpring即可

          操作步骤: 右击StrutsSpring --> Properties --> 在弹出的对话框中展开“MyEclipse” --> 选则Web。如图


 

      2. 修改web.xml文件

          在web.xml文件增加以下代码:

  	<context-param>
	   <param-name>contextConfigLocation</param-name>
	   <param-value>classpath:applicationContext.xml</param-value>
	</context-param>	
	
	<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>	

 

      3. 修改EmpAction.java文件。 以下为全部代码

package controller;

import java.util.List;

import dao.EmpDAO;
import entities.Emp;

/**
 * <dl>
 * 	<dt><b>Description:</b></dt>
 * 	<dd>
 * 		deal with any action
 * 		</br>
 * 		</br><em>Copyright© 2011-2014  E.T.Crazy</em> 
 * 	</dd>
 * </dl>                                                                                                                       
 * @version   2012-4-17
 * @author    E.T.Crazy                                                                                                     
 */
public class EmpAction {
	
	// 封装处理结果的属性, 添加getter和setter方法
	private Emp	emp;
	private List<Emp> list;
	
	// 封装用户请求的属性, 添加getter和setter方法
	private int id;	
	
	// DAO组件, 一定要添加注入组件所必须的setter方法
	private EmpDAO	empDAO;
	
	// 处理用户请求的execute方法
	public String execute(){
		list	= empDAO.findAll();
				
		return "list";
	}

	public Emp getEmp() {
		return emp;
	}

	public void setEmp(Emp emp) {
		this.emp = emp;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public List<Emp> getList() {
		return list;
	}

	public void setList(List<Emp> list) {
		this.list = list;
	}

	public void setEmpDAO(EmpDAO empDAO) {
		this.empDAO = empDAO;
	}

}

 

      4.  修改struts.xml文件, 以下为全部代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">

<struts>
	<package name="Emp" extends="struts-default">
		<!-- 配置emp.action, class值为Spring的配置文件中处理该action的bean id -->
		<action name="emp" class="EmpActionRef">
			<result name="list">/infos.jsp</result>
		</action>
	</package>
</struts>

 

      5.新建xml文件, 命名为applicationContext.xml。 以下为全部代码

<?xml version="1.0" encoding="UTF-8"?>

<!-- DTD描述错误,是最容易使项目发生莫名其妙的问题。请注意。。。  -->
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
        
        <!-- 让Spring管理的Action实例 -->   		
		<bean id="EmpActionRef" class="controller.EmpAction" scope="prototype">
			<!-- 依赖注入DAO组件 -->
			<property name="empDAO" ref="EmpDAO"></property>
		</bean>
		
		<!-- 定义DAO组件,其实现类是dao.EmpDAO -->
		<bean id="EmpDAO" class="dao.EmpDAO"></bean>
</beans>

 

       6.  其余的数据连接管理类、JavaBean、index.html均可不动

 

       7.  启动Tomcat、发布项目。 访问http://localhost:8080/StrutsSpring/index.html。若出现以下界面,则项目成功

 

      运行过程

      运行过程,如图

 

 

     

     

  • 大小: 25.2 KB
  • 大小: 100.8 KB
  • 大小: 16.7 KB
0
0
分享到:
评论

相关推荐

    SSI--struts2+spring2.5+ibatis项目实例

    **SSI(Struts2 + Spring2.5 + iBatis)项目实例详解** SSI,即Struts2、Spring和iBatis的组合,是Java Web开发中常见的技术栈,用于构建高效、灵活的企业级应用程序。这个项目实例展示了如何将这三个框架集成到...

    struts2+spring+Ibatis框架包

    在"ssi_jar"这个压缩包中,可能包含了这三个框架的库文件,例如struts2相关的jar包(如struts2-core、struts2-convention等)、Spring的核心库(如spring-context、spring-web等)以及iBatis的库文件(如ibatis-3-...

    Struts2+Spring2+iBatis2整合的例子

    在Struts2+Spring的整合中,Spring主要负责管理Bean,包括Struts2的Action,实现业务逻辑的解耦。 **iBatis** 是一个持久层框架,它简化了Java与数据库的交互,通过XML或注解方式配置SQL语句,将SQL与Java代码分离...

    Struts2+Spring+Mybaits3框架整合实例

    4. 整合Struts2和Spring:通过Struts2的Spring插件,使Action类成为Spring的Bean。 5. 整合Spring和MyBatis3:通过Spring的SqlSessionTemplate或MyBatis的SqlSessionFactoryBean,实现数据访问。 完成以上配置后,...

    Struts2+Spring+IBatis实现CURD

    在Java Web开发中,"Struts2+Spring+IBatis"是一个常见的企业级应用框架组合,也被称为SSI(Struts2、Spring、iBatis)框架。这种组合提供了模型-视图-控制器(MVC)架构,事务管理,以及灵活的数据访问机制。以下是...

    ssi(struts+spring+maven+mybatis)整合

    **SSI(Struts + Spring + Maven + MyBatis)整合详解** 在现代Java Web开发中,集成多种框架来实现高效、灵活的应用程序架构是常见的做法。`SSI`整合,即Struts、Spring、Maven和MyBatis的组合,旨在提供一个强大...

    ssi2(struts2+spring+ibatis)整合加用户增加改查操作

    "ssi2(struts2+spring+ibatis)整合加用户增加改查操作"这个主题涵盖了这三个框架的集成以及基本的用户管理功能,包括用户数据的增删改查。下面将详细讲解这些知识点。 **1. Struts2框架** Struts2是一个基于MVC设计...

    Ssi的整合(Struts2+Spring+Ibatis)

    **SSI整合:Struts2+Spring+Ibatis详解** 在Java Web开发中,Struts2、Spring和Ibatis是常见的三大框架,它们各自负责不同的职责,共同构建出强大的后端应用架构。Struts2作为MVC框架处理请求和视图展示,Spring...

    struts2+spring+ibatis+jquery ajax的登陆注册实时验证

    Struts2、Spring、iBatis和jQuery AJAX是Java Web开发中的四大核心技术,它们共同构建了一个功能强大的MVC(模型-视图-控制器)架构。本文将深入探讨这些技术在登录注册系统中的应用。 首先,Struts2是Apache基金会...

    struts2+spring+ibatis做的增删改查的小例子

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们的集成应用,即SSI2(Struts2 + Spring + iBatis)整合,是构建企业级应用的常见方式。这个"struts2+spring+ibatis做的增删改查的小例子"是一...

    SSI2 Struts2+Spring2.5+IBatis2 配置

    Struts2、Spring2.5 和 iBatis2 是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。下面将详细讲解这三大框架的集成配置以及log4j的相关知识。 首先,Struts2 是一个基于MVC(Model-...

    SSI+EXT (Struts2+Spring+Ibatis+Ext)

    **SSI+EXT(Struts2+Spring+Ibatis+Ext)**是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用。这个框架集合了Struts2作为MVC框架,Spring作为依赖注入和事务管理工具,Ibatis作为持久层解决方案...

    ssi框架(struts2+myBatis+spring3)

    **SSI框架:Struts2+MyBatis+Spring3整合详解** 在Java Web开发领域,SSI(Struts2+MyBatis+Spring3)是一种常见的轻量级集成框架,它结合了三个强大的开源组件,分别为Struts2负责MVC模式的实现、MyBatis作为持久...

    eclipse开发的ssi整合struts2+ibatis2.x+spring2.5

    下面将详细介绍如何在Eclipse中进行这个整合,并提供一个适合新手学习的SSSI(Struts2、Spring、iBatis、SSI)整合的Demo。 1. **Struts2框架**: Struts2是一个基于MVC设计模式的Web应用框架,用于简化Java Web...

    MyEclispse下SSI整合JAR包(Struts1+Spring3+ibatis2)

    本主题将详细探讨如何在MyEclipse环境下整合Struts1、Spring3和iBATIS2(或MyBatis)这三大框架,构建一个强大的企业级应用。 首先,Struts1是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它负责...

    struts2 + spring2.5 + ibatis2.3.4整合包文件

    4. SSI整合:SSI是Struts2、Spring和iBatis的简称,它们的整合可以实现一个松耦合、可测试、易于维护的Java Web应用。在整合过程中,Struts2负责用户交互,Spring负责业务逻辑和依赖管理,iBatis则处理数据访问。...

    SSI+Mina2(Struts2+Spring4+Mybatis3+Mina2)集成发布就可运行

    标题中的"SSI+Mina2(Struts2+Spring4+Mybatis3+Mina2)集成发布就可运行"指的是一个基于Java的Web应用程序开发框架的整合,它结合了多种技术来构建高效、灵活和可扩展的网络应用。这个集成方案主要包括以下组件: 1....

    图文搭建SSI(struts+spring+ibatis)框架

    本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -&gt; `New` -&gt; `...

    struts2+spring+mybatis整合

    Struts2、Spring和MyBatis是Java Web开发中三个非常重要的开源框架,它们的整合为开发者提供了强大的功能,能够实现MVC(Model-View-Controller)架构模式,提高开发效率,同时也便于项目的维护和扩展。以下是关于...

    liferay + struts2 + spring + ibatis整合开发案例

    "liferay + struts2 + spring + ibatis"的整合开发案例就是一个典型示例,它展示了如何将这四个强大的技术结合在一起,构建出一个功能丰富的Web应用程序。下面我们将详细探讨这些技术以及它们在整合中的作用。 **...

Global site tag (gtag.js) - Google Analytics