`
zy3381
  • 浏览: 156923 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Struts2,MyBatis,Spring整合简易教程

阅读更多
在上一篇<MyBatis,Spring整合简易教程>中已经提到了如何在Spring中整合MyBatis,这篇文章中,我们以一个用户登录的例子来简单的讲解一下如何将struts2一起整合进来,搭建SSM架构。

需要准备的软件包:Struts2核心jar包,以及Struts2的lib目录下struts2-spring-plugin-2.2.1.jar

前提步骤:MyBatis,Spring的整合本文不再重复,请参考另外一篇文章<MyBatis,Spring整合简易教程>,我们直接来看如何进一步整合Struts2

第一步:新建一个Web Project,导入Struts2核心包以及整合Spring需要用到的struts2-spring-plugin-2.2.1.jar到的Project的Build Path(也可以直接复制到WEB-INF/lib目录下),其他的步骤与<MyBatis,Spring整合简易教程>所提到的相同(可以直接在Web Project下进行MyBatis,Spring整合,以方便下一步的Struts2整合)。

第二步:编辑WEB-INF/web.xml文件,添加Struts2过滤器和Spring监听器的自启动,该文件内容如下所示:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
	<!-- 加载Struts2 -->
	<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>
    <!-- 加载Spring -->
	<listener>		
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
</web-app>

第三步:创建Action
在src下创建一个包,并在其下创建一个UserAction.java文件,内容如下:
UserAction.java
package action;

import org.apache.struts2.ServletActionContext;

import model.User;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import dao.UserMapper;

public class UserAction extends ActionSupport{
	private User user;
	private UserMapper userMapper;
	public String execute()
	{
		//如果登录的用户存在
		User userFinded=userMapper.selectUser(user);
		if(userFinded!=null)
		{
			//将用户名放入session
			ActionContext.getContext().getSession().put("username", userFinded.getUsername());
			return SUCCESS;
		}
		return ERROR;
	}
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
	public UserMapper getUserMapper() {
		return userMapper;
	}
	public void setUserMapper(UserMapper userMapper) {
		this.userMapper = userMapper;
	}
}


第四步:在Spring中配置Action
打开applicationContext.xml文件,在</beans>标签之前,加入下面这一段代码,并把applicationContext.xml复制到WEB-INF目录下
 <bean id="userAction" class="action.UserAction">
 	<property name="userMapper" ref="userMapper"></property>
 </bean>


第五步:配置Struts2
在src目录下创建struts.xml文件,内容如下所示:
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="test" extends="struts-default">
		<action name="userAction" class="userAction">
			<result name="success">suc.jsp</result>
			<result name="error">err.jsp</result>
		</action>
	</package>
</struts>


第六步:在WebRoot目录下创建三个JSP文件index.jsp, suc.jsp, err.jsp.代码如下所示:
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"  %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>用户登录</title>
  </head>
  <body>
  	<h1>用户登录</h1>
    <s:form action="userAction">
    <s:textfield name="user.username" label="用户名:"></s:textfield>
    <s:password name="user.password" label="密码:"></s:password>
    <s:submit value="登录"></s:submit>
    </s:form>
  </body>
</html>

suc.jsp
<html>
  <head>    
    <title>登录成功</title>
  </head>
  <body>
  	<h1>登录成功</h1>
  </body>
</html>

err.jsp
<html>
  <head>    
    <title>登录失败</title>
  </head>
  <body>
  	<h1>登录失败</h1>
  </body>
</html>


第七步:将项目发布到Tomcat并启动,打开页面进行登录测试






分享到:
评论

相关推荐

    struts2_mybatis_spring_框架实例整合_数据库 文档

    在Struts2和MyBatis的整合中,Spring可以协调这两个框架,管理Struts2的Action和MyBatis的Mapper接口,实现依赖注入和事务控制。 整合这三大框架的过程主要包括以下几个步骤: 1. 配置Spring:创建Spring的配置...

    struts2mybatisspring整合例子

    Struts2、MyBatis和Spring是Java Web开发中非常重要的三个框架,它们各自负责不同的职责,但在实际项目中常常需要进行整合以实现更高效、更灵活的开发。本示例将详细介绍如何将这三个框架整合在一起,以创建一个完整...

    spring3.2.6struts2.3.15MyBatis3整合DEMO

    在这个整合DEMO中,我们首先会看到Spring的配置文件,其中会包含对Struts 2和MyBatis的配置。Spring会管理Struts 2的Action,同时提供数据源和事务管理。接着,Struts 2的配置文件会定义Action的映射,以及转发到...

    struts2+spring+mybatis+easyui的实现

    总的来说,"struts2+spring+mybatis+easyui"的实现是一个标准的Java Web项目结构,它利用Maven进行构建管理,通过整合四个组件,实现了后端的业务逻辑处理、数据访问和前端的用户界面展示。这种架构在实际开发中具有...

    spring4 struts2 mybatis3 maven3 整合

    这里提到的"spring4 struts2 mybatis3 maven3 整合"就是一个典型的Java Web开发技术栈,分别代表了Spring Framework 4、Struts 2、MyBatis 3和Maven 3这四个组件。下面将详细阐述这些技术以及它们整合的意义和方法。...

    最新的struts2 spring mybatis 整合的demo

    Struts2、Spring和MyBatis是Java开发中三大核心框架,它们的整合使用能够构建出高效、松耦合的企业级应用。这个最新的Struts2 Spring MyBatis整合的Demo项目是一个典型的MVC架构,旨在展示如何将这三者有效地集成在...

    struts2+spring+mybatis框架

    Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2框架** Struts2是一个基于MVC(Model-View-...

    SSM(Spring+Struts2+Mybatis)整合步骤

    SSM(Spring+Struts2+Mybatis)整合步骤 纯手写

    Spring框架以及与Struts、Mybatis的整合

    Spring与Struts2、Mybatis整合后形成的SSM框架,是目前Java开发中广泛使用的一种架构模式。 **Spring框架基础** Spring框架主要由以下几个核心概念构成: 1. **控制反转(Inversion of Control,IoC)**:是一种...

    struts2 mybatis3 spring5 整合jar包

    SSM框架整合是Java开发中常见的技术组合,主要包括Struts2、Spring5和MyBatis3这三大组件。这些框架的结合使用,旨在提供一个高效、灵活且易于维护的Web应用开发解决方案。以下是对这三个框架及其整合过程的详细说明...

    struts,mybatis,spring整合jar包

    这三大框架的整合,通常被称为SSM(Struts-Spring-MyBatis)整合,为开发者提供了一个高效、灵活且可扩展的企业级应用开发解决方案。 Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它主要...

    struts2+mybatis+spring3框架整合

    通过以上介绍,我们可以看到,Struts2、MyBatis和Spring3的整合提供了强大的功能,能够有效地组织和管理复杂的Java Web应用程序。理解并熟练运用这些框架,可以提升开发者的专业技能,为开发高质量的Web应用打下坚实...

    Struts2+Mybatis+Spring整合增删改查实例

    Struts2、Mybatis和Spring是Java开发中常用的三大开源框架,它们的整合可以构建一个高效、灵活的企业级应用系统。本实例将详细介绍如何通过注解方式实现这三者的集成,进行基本的增删改查操作。 首先,Struts2是MVC...

    struts2+spring+mybatis整合所需jar包

    2. **添加依赖**:将"SSM整合包"中的jar文件导入到项目的类路径中,这些jar包包括Struts2、Spring、MyBatis以及它们各自的依赖库。此外,还需要数据库驱动包,如mysql-connector-java.jar,以便连接MySQL数据库。 3...

    Eclipse+Struts2+Spring+MyBatis+jQuery整合教程

    Eclipse+Struts2+Spring+MyBatis+jQuery整合教程,Eclipse+Struts2+Spring+MyBatis+jQuery整合教程.

    struts2+mybatis+spring 注解很好的例子

    Struts2、MyBatis和Spring是Java Web开发中三个非常重要的框架,它们各自负责不同的职责,而将它们结合在一起可以构建出高效、灵活的Web应用程序。本示例旨在通过注解的方式,简化配置,提高开发效率。 Struts2是一...

    spring+struts2+mybatis整合

    SSM整合,即Spring、Struts2和MyBatis三者的集成,是Java Web开发中常见的一种技术栈组合。这三种框架各自承担不同的职责:Spring作为应用上下文和依赖注入容器,负责管理对象和处理事务;Struts2作为 MVC 框架,...

    Struts2+Spring+Mybatis整合jar包(完整版)

    Struts2、Spring和Mybatis是Java Web开发中三大核心框架,它们的整合使用能够构建出高效、可维护的企业级应用程序。Struts2作为MVC框架负责控制流程,Spring提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,...

    spring+struts+mybatis整合项目

    在这个"spring+struts+mybatis整合项目"中,我们将深入探讨这三个框架如何进行集成,以及它们各自的核心功能。 **Spring框架** 是一个全面的企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等...

    mybatis-spring 整合jar包

    mybatis-spring 整合jar包,Spring和MyBatis环境整合mybatis-spring-1.1.1

Global site tag (gtag.js) - Google Analytics