Spring的作用
关于Spring在SSI框架中扮演的角色,大家可以参考SSH,然后去baidu。 此处就不便说明,因为个人还没有找到比较权威的书籍关于描述Spring的作用。
准备jar包
较第一个项目,本例需额外添加spring.jar和struts2-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
分享到:
相关推荐
**SSI(Struts2 + Spring2.5 + iBatis)项目实例详解** SSI,即Struts2、Spring和iBatis的组合,是Java Web开发中常见的技术栈,用于构建高效、灵活的企业级应用程序。这个项目实例展示了如何将这三个框架集成到...
在"ssi_jar"这个压缩包中,可能包含了这三个框架的库文件,例如struts2相关的jar包(如struts2-core、struts2-convention等)、Spring的核心库(如spring-context、spring-web等)以及iBatis的库文件(如ibatis-3-...
在Struts2+Spring的整合中,Spring主要负责管理Bean,包括Struts2的Action,实现业务逻辑的解耦。 **iBatis** 是一个持久层框架,它简化了Java与数据库的交互,通过XML或注解方式配置SQL语句,将SQL与Java代码分离...
4. 整合Struts2和Spring:通过Struts2的Spring插件,使Action类成为Spring的Bean。 5. 整合Spring和MyBatis3:通过Spring的SqlSessionTemplate或MyBatis的SqlSessionFactoryBean,实现数据访问。 完成以上配置后,...
在Java Web开发中,"Struts2+Spring+IBatis"是一个常见的企业级应用框架组合,也被称为SSI(Struts2、Spring、iBatis)框架。这种组合提供了模型-视图-控制器(MVC)架构,事务管理,以及灵活的数据访问机制。以下是...
**SSI(Struts + Spring + Maven + MyBatis)整合详解** 在现代Java Web开发中,集成多种框架来实现高效、灵活的应用程序架构是常见的做法。`SSI`整合,即Struts、Spring、Maven和MyBatis的组合,旨在提供一个强大...
"ssi2(struts2+spring+ibatis)整合加用户增加改查操作"这个主题涵盖了这三个框架的集成以及基本的用户管理功能,包括用户数据的增删改查。下面将详细讲解这些知识点。 **1. Struts2框架** Struts2是一个基于MVC设计...
**SSI整合:Struts2+Spring+Ibatis详解** 在Java Web开发中,Struts2、Spring和Ibatis是常见的三大框架,它们各自负责不同的职责,共同构建出强大的后端应用架构。Struts2作为MVC框架处理请求和视图展示,Spring...
Struts2、Spring、iBatis和jQuery AJAX是Java Web开发中的四大核心技术,它们共同构建了一个功能强大的MVC(模型-视图-控制器)架构。本文将深入探讨这些技术在登录注册系统中的应用。 首先,Struts2是Apache基金会...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们的集成应用,即SSI2(Struts2 + Spring + iBatis)整合,是构建企业级应用的常见方式。这个"struts2+spring+ibatis做的增删改查的小例子"是一...
Struts2、Spring2.5 和 iBatis2 是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。下面将详细讲解这三大框架的集成配置以及log4j的相关知识。 首先,Struts2 是一个基于MVC(Model-...
**SSI+EXT(Struts2+Spring+Ibatis+Ext)**是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用。这个框架集合了Struts2作为MVC框架,Spring作为依赖注入和事务管理工具,Ibatis作为持久层解决方案...
**SSI框架:Struts2+MyBatis+Spring3整合详解** 在Java Web开发领域,SSI(Struts2+MyBatis+Spring3)是一种常见的轻量级集成框架,它结合了三个强大的开源组件,分别为Struts2负责MVC模式的实现、MyBatis作为持久...
下面将详细介绍如何在Eclipse中进行这个整合,并提供一个适合新手学习的SSSI(Struts2、Spring、iBatis、SSI)整合的Demo。 1. **Struts2框架**: Struts2是一个基于MVC设计模式的Web应用框架,用于简化Java Web...
本主题将详细探讨如何在MyEclipse环境下整合Struts1、Spring3和iBATIS2(或MyBatis)这三大框架,构建一个强大的企业级应用。 首先,Struts1是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它负责...
4. SSI整合:SSI是Struts2、Spring和iBatis的简称,它们的整合可以实现一个松耦合、可测试、易于维护的Java Web应用。在整合过程中,Struts2负责用户交互,Spring负责业务逻辑和依赖管理,iBatis则处理数据访问。...
标题中的"SSI+Mina2(Struts2+Spring4+Mybatis3+Mina2)集成发布就可运行"指的是一个基于Java的Web应用程序开发框架的整合,它结合了多种技术来构建高效、灵活和可扩展的网络应用。这个集成方案主要包括以下组件: 1....
本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -> `New` -> `...
Struts2、Spring和MyBatis是Java Web开发中三个非常重要的开源框架,它们的整合为开发者提供了强大的功能,能够实现MVC(Model-View-Controller)架构模式,提高开发效率,同时也便于项目的维护和扩展。以下是关于...
"liferay + struts2 + spring + ibatis"的整合开发案例就是一个典型示例,它展示了如何将这四个强大的技术结合在一起,构建出一个功能丰富的Web应用程序。下面我们将详细探讨这些技术以及它们在整合中的作用。 **...