首先导入所需的jar包(15个)
1)spring的IOC包
2)struts2自身包
3)spring整合struts2
4)struts2整合spring
2、然后配置struts2核心过滤器(web.xml)
  <filter>
          <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>/*</url-pattern>
  </filter-mapping>
3、创建实体类,业务类和web页面
public class User {
          private int id;
          private String name;
}
Service:
package star.july.service;
import star.july.entity.User;
public interface IUserService {
          public void save(User u);
}
UserServiceImpl 
package star.july.service;
import java.util.List;
import star.july.entity.Student;
public class StudentServiceImpl implements IStudentService {
    public List<Student> queryAll() {
        System.out.println("调用了queryAll方法");
        return null;
    }
}
JSP页面
reg.jsp
<body>
    <h2>填写注册信息</h2>
    <form action="<s:url value='/user_get'/>" method="post">
          ID:<input type="text" name="user.id"><br>
          姓名:<input type="text" name="user.name"><br>
          <input type="submit" value="提交"/>
    </form>
  </body>
success.jsp
  <body>
          <h2>注册成功!</h2>
  </body>

4、编写一个Action类,实现逻辑
package star.july.web;
import star.july.entity.User;
import star.july.service.IUserService;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport{
    
    private IUserService userService;
    public void setUserService(IUserService userService) {
        this.userService = userService;
    }
    //接收参数
    private User user;
    public User getUser() {
        return user;
    }
    public void setUser(User user) {
        this.user = user;
    }
    public String get(){
        userService.save(user);
        System.out.println("注册成功");
        return SUCCESS;
    }
}
5、配置applicationContext.xml
<?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.xsd">
          
          <!-- 配置一个javabean
          id: 对象的唯一标记(别名)
          class: 需要创建的对象的全名
           -->
           <bean id="userServiceID" class="star.july.service.UserServiceImpl"></bean>
          <!-- 红色加粗标记要与struts.xml配置文件进行连接-->
          <bean id="userActionID" class="star.july.web.UserAction"  scope="prototype">
                   <!-- 注入service对象 -->
                   <property name="userService" ref="userServiceID"></property>
          </bean>
          
</beans>
6、配置struts2
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
          "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
          <package name="base" namespace="/" extends="struts-default">
             <!-- 其中的class是applicationContext中的bean的ID,只有这样才可以二者连接起来,红色标记-->  
                <actionname="user_*"class="userActionID"method="{1}">

                             <result >/success.jsp</result>
                   </action>
          </package>
</struts>
7、在web.xml中加载Spring的配置文件
  <!-- 启动spring -->
  <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>

Spring 整合Struts2相关推荐

  1. Spring整合Struts2

    ①导入Struts2 jar包 ②在web.xml文件中创建过滤器 <?xml version="1.0" encoding="UTF-8"?> & ...

  2. Spring整合Struts2框架的第一种方式(Action由Struts2框架来创建)。在我的上一篇博文中介绍的通过web工厂的方式获取servcie的方法因为太麻烦,所以开发的时候不会使用。...

    1. spring整合struts的基本操作见我的上一篇博文:https://www.cnblogs.com/wyhluckdog/p/10140588.html,这里面将spring与struts2 ...

  3. spring整合struts2时作用域scope解析

    http://zhangjq5.iteye.com/blog/1928165 一.起因:         struts2单独使用时,action实例的生成是由struts2框架负责的,而且实例是基于请 ...

  4. Spring整合Struts2的两种方式

    https://blog.csdn.net/cuiyaoqiang/article/details/51887594 转载于:https://www.cnblogs.com/pegasus827/p/ ...

  5. Struts2+Hibernate+Spring 整合示例

    转自:https://blog.csdn.net/tkd03072010/article/details/7468769 Struts2+Hibernate+Spring 整合示例 Spring整合S ...

  6. Spring和Struts2整合

    Spring整合Struts2 步骤:1.导入Struts2jar相关包,并且导入Struts2-Spring-plugin-2.0.11.2.jar 2.配置xml文件:配置Struts2过滤器和S ...

  7. 【编程不良人】快速入门Spring学习笔记08---事务属性、Spring整合Structs2框架(SM)、Spring整合Mybatis+Struts2(SSM)、Spring注解、SSM注解式开发

    1. 事务属性 1.1 事务传播属性 配套视频:[编程不良人]快速入门Spring,SpringBoot.SpringCloud学不好完全是因为Spring没有掌握!_哔哩哔哩_bilibili # ...

  8. Struts2、Hibernate、Spring整合所需要的jar包

    Struts2.Hibernate.Spring整合所需要的包: Struts2: struts2-core-2.0.14.jar  -- Struts2的核心包. commons-logging-1 ...

  9. Struts2学习笔记——Struts2与Spring整合

    Struts2与Spring整合后,可以使用Spring的配置文件applicationContext.xml来描述依赖关系,在Struts2的配置文件struts.xml来使用Spring创建的be ...

最新文章

  1. Nginx 从安装到高可用
  2. 方法的重载与重写_java基础知识之重载和重写
  3. css根据文字长度实现宽度自适应
  4. JQuery:deferred对象的方法
  5. 基于MUI框架的HTML5+的二维码扫描实现
  6. hdu 1233 最小生成树
  7. Android Gradle插件(plugin)版本(version)与Gradle、SDK Build Tools版本关系
  8. ZooKeeper(四)ZooKeeper的简单使用
  9. 2.性能测试类型或方法
  10. Blender源代码编译(VS2019、win64_vc15)
  11. 机器学习之有监督学习,无监督学习,半监督学习
  12. 各大主流编程语言比较,运用场景
  13. c语言程序设计教程答案王晓云,【单选题】华人图灵奖获得者是( ) A. 吴恩达 B. 王小云 C. 姚期智 D. 杨振宁...
  14. 由于找不到iutils.dll无法继续执行代码?
  15. python语音通话_如何优雅的用Python玩转语音聊天机器人
  16. 前端vue3 tsx风格开发
  17. 51单片机串口中断功能的设置
  18. #一首国庆生活写照#
  19. 【Spring Web教程】SpringBoot 整合SpringFox-SwaggerUI 3
  20. ReactDOM.render()函数、条件渲染、列表渲染

热门文章

  1. 比特币钱包(4) BIP39 助记词
  2. 设计模式--责任链(Responsibility_Chain)模式
  3. python网络编程—UDP的echo服务
  4. X86汇编——输出三角形星星
  5. recv函数返回值说明
  6. 实行计算机分类标识管理的根本目的,会计信息系统试卷A及答案
  7. 使用vs2019编写dll
  8. TLS回调函数(1)
  9. 【Web】让你的web页面滚动更有趣
  10. 1、CSS样式及其基本语法