`
lsxy117
  • 浏览: 48836 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

struts2 整合 Spring开发,简单数据添加小例子

 
阅读更多

第一步:

打开MyEclipse 新建一个web工程。

然后导入相应的jar包:将struts2开发的几个基础jar包导入到 lib下,因为是整合了spring开发,所以还应将struts2里的 struts2-spring-plugin.jar 也放入到 lib下。然后通过myeclipse导入spring。具体的办法是在相应的工程目录右击,Myeclipse -->Add Spring Capabilities.然后在对话框里面.Spring 2.0 Core 打钩(这个默认已经打钩了),还有Spring 2.0 Web 打钩,因为我们需要用到里面的一个Listener.后面直接默认,所以直接按 finish。

第二步: 配置web.xml.因为我们需要通过spring来生成act ion实例.(也就是说.告诉struts有spring的存在)

web.xml配置如下:


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
</web-app>

第三步:写两个页面,一个添加信息页面add.jsp,一个添加成功消息页面success.jsp

add.jsp代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
</head>
<body>
<s:form action="add">
<s:textfield name="user.USERNAME" label="用户名"></s:textfield>
<s:textfield name="user.USERPWD" label="密码"></s:textfield>
<s:s
ubmit value="提交"></s:submit>
</s:form>
</body>

</html>

success.jsp代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<html>
<head>
</head>
<body>
<b>添加成功!!</b>
</body>
</html>

第四步.写个业务处理类,实体javabean 及 dao 和 action

工程文件目录结构如下图:


实体 User.java代码如下

package valueBean;

public class User {
private String USERNAME;
private String USERPWD;

public String getUSERNAME() {
return USERNAME;
}

public void setUSERNAME(String username) {
USERNAME = username;
}

public String getUSERPWD() {
return USERPWD;
}

public void setUSERPWD(String userpwd) {
USERPWD = userpwd;
}


}

UserDao.java代码如下

package dao;

import org.springframework.jdbc.core.JdbcTemplate;

public class UserDao {
private JdbcTemplate jtl = null;

public JdbcTemplate getJtl() {
return jtl;
}

public void setJtl(JdbcTemplate jtl) {
this.jtl = jtl;
}

public void executeSql(String sql) {
jtl.execute(sql);
}

}

UserAction。java代码如下

package action;

import valueBean.User;

import com.opensymphony.xwork2.ActionSupport;

import dao.UserDao;

public class UserAction extends ActionSupport {

//这里引入了一个 UserDao .但并没有将它实例化.(如果在这里实例化,那就不是整合spring了...在这我们就是靠spring来注入这个 UserDao )

private UserDao dao;
private User user;

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}


//注意这里需要定义一个set方法.因为spring需要调用这个set方法
public void setDao(UserDao dao) {
this.dao = dao;
}

public String execute() throws Exception {
String sql = "insert into userbase values('" + user.getUSERNAME()
+ "','" + user.getUSERPWD() + "')";
dao.executeSql(sql);

return SUCCESS;
}

}

第五步:applicationContext.xml 它是spring的配置文件,代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean>

<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=user
</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value></value>
</property>
</bean>

<bean id="dao" class="dao.UserDao">
//这里定义了一个 dao 的组件.对应业务逻辑的实现类
<property name="jtl">
<ref bean="jdbcTemplate" />
</property>
</bean>

<bean id="userAction " class="action.UserAction" scope="prototype">
<property name="dao">
<ref bean="dao" />
//将这个业务逻辑的实现类注入.(也即调用userAction里的那个 setDao()方法 )
</property>
</bean>
</beans>

第六步:配置struts.xml 代码如下:

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

<struts>
<constant name="struts.i18n.encoding" value="GBK" />
<package name="struts2" extends="struts-default">
<action name="add" class="userAction">

//注意,这里的class已经不是和以前那样的一个类的全名.而是一个自定义的名字.这个名字对应到了上面我们配置的//applicationContext.xml(也就是spring的配置文件)里定义的bean Id .

<result name="input">/index.jsp</result>
<result name="success">/success.jsp</result>
</action>
</package>
</struts>

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

至此,一个Struts2 整合spring 实现数据添加的小例子的所有代码就写完了,这是我自己写的,也经过了测试,大家可以参考,比较容易入门 struts2 整合spring的项目开发。




分享到:
评论

相关推荐

    ibatis+spring+struts2 整合开发例子

    "ibatis+spring+struts2 整合开发例子"就是一个典型的Java Web应用集成开发案例,旨在帮助开发者理解和掌握这三大框架的协同工作原理。接下来,我们将详细讨论这三个组件以及它们的整合过程。 Ibatis是一个轻量级的...

    Struts1+Spring2+Hibernate2整合详细例子

    Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...

    Struts2+Spring+Hibernate集成开发环境的配置小例子

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的组合被称为SSH2。SSH2框架集成可以实现MVC(Model-View-Controller)架构,提供强大的数据持久化、业务逻辑管理和用户界面控制能力。下面我们将详细...

    Struts 2 整合Spring

    ### Struts 2 整合 Spring 的关键技术点 #### 一、Struts 2 和 Spring 简介 - **Struts 2**:作为Java Web应用开发中的一个重要框架,Struts 2 提供了一种灵活的方式来构建MVC(Model-View-Controller)架构的应用...

    Struts2+Spring2+iBatis2整合的例子

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的框架,它们分别负责表现层、业务层和数据访问层。将这三个框架整合在一起,可以实现MVC(Model-View-Controller)架构,提高应用的灵活性和可维护性。 **...

    struts2 spring3 mybatis3整合简单例子

    标题 "struts2 spring3 mybatis3整合简单例子" 涉及到的是Java Web开发中的三大主流框架——Struts2、Spring3和MyBatis3的整合应用。这是一个常见的企业级开发组合,用于构建高效、灵活的后端服务。 Struts2是一个...

    struts2 + spring + ibatis 整合例子

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面我们将详细...

    struts2+spring整合例子

    6. **整合测试**:最后,通过运行一个简单的例子,比如访问一个整合后的Struts2 Action,验证Spring是否成功地注入了依赖,以及整个整合过程是否无误。 在提供的"struts2+spring整合例子"中,"S2Spring"这个压缩包...

    整合Struts+Spring+Hibernate简单例子开发

    Struts、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责,组合使用能够构建出高效、灵活的企业级应用程序。在这个简单的例子开发中,我们将深入理解这三个框架的集成和工作原理。 **Struts...

    struts 整合spring 例子,测试通过

    Struts2 和 Spring 整合是Java开发中常见的实践,主要目的是为了利用Spring的强大功能,如依赖注入(DI)和面向切面编程(AOP),同时保持Struts2的MVC架构的优势。以下是对整合过程的详细说明: 首先,Spring框架...

    Struts+Spring+Hibernet整合例子

    Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子

    Struts2SpringHibernate实现简单的添加,分页显示功能例子

    在这个"Struts2SpringHibernate实现简单的添加,分页显示功能例子"中,开发者通过整合这三大框架,实现了基本的数据添加功能以及数据的分页显示。以下是对这个例子中的关键知识点的详细解释: 1. **Struts2**:作为...

    J2EE-Struts2-Spring-Hibernate整合的例子:添加

    在这个例子中,我们将深入探讨如何将Struts2、Spring和Hibernate这三个流行的技术框架整合在一起,以实现一个高效且可维护的Web应用。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,用于...

    Spring+Struts2+Ibatis整合例子

    **Spring、Struts2 和 iBatis 整合详解** 在Java Web开发中,Spring、Struts2 和 iBatis 是三个非常重要的框架。它们分别负责不同层面的任务:Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP),用于管理...

    struts2 spring abatis 整合开发简单例子

    这个例子的价值在于它提供了一个实际运行的集成环境,开发者可以通过分析源代码和配置文件,学习如何在项目中实现Struts2、Spring和MyBatis的整合,以及如何添加分页和模糊查询功能。对于初学者来说,这是一个很好的...

    Struts2+hibernate+spring整合的一个人员管理小例子

    Struts2、Hibernate和Spring是Java Web开发中的三大主流框架,它们各自负责应用程序的不同层面:Struts2处理表现层逻辑,Hibernate专注于数据持久化,而Spring则提供了全面的依赖注入和事务管理。这个"Struts2+...

    struts2和spring整合的例子

    Struts2 和 Spring 整合是为了在 Java Web 开发中结合两个强大的框架,提供更高效、灵活的应用程序架构。Struts2 是一个基于 MVC(Model-View-Controller)设计模式的开源 MVC 框架,它负责处理用户请求并驱动业务...

    struts2+hibenate+spring整合小例子 增删改查

    Struts2、Hibernate和Spring是Java Web开发中的三大主流框架,它们各司其职,协同工作,能够构建出高效、可维护的Web应用程序。在这个整合的小例子中,我们将深入理解这三个框架如何相互配合,实现一个基础的“增删...

    Struts2 + Spring 整合简单例子

    Struts2 和 Spring 是两个非常重要的Java开源框架,它们在企业级Web开发中广泛应用。Struts2 提供了MVC(Model-View-Controller)架构模式的实现,帮助开发者更好地组织和控制应用程序的业务逻辑与视图展示。而...

Global site tag (gtag.js) - Google Analytics