整合Struts2框架和Spring框架

-----------------------siwuxie095

整合 Struts2 框架和 Spring 框架

1、导入相关
jar 包(共 27 个)

(1)导入
Struts2 的基本 jar 包(13 个)

其中:


Struts2 和 Hibernate 中,都有 javassist,会产生冲突,

选择高版本,删除低版本即可

(2)导入
Spring 的核心 jar 包和日志相关的 jar 包(6 个)

Commons Logging
下载链接:

http://commons.apache.org/proper/commons-logging/download_logging.cgi

LOG4J 下载链接:

https://www.apache.org/dist/logging/log4j/

(3)导入
Spring 的 AOP 开发的 jar 包(4 个)

AOP Alliance
下载链接:

http://mvnrepository.com/artifact/aopalliance/aopalliance

AspectJ Weaver
下载链接:

http://mvnrepository.com/artifact/org.aspectj/aspectjweaver

(4)导入
Spring 的
JDBC 开发的 jar 包(2 个)

(5)导入
Spring 整合 Web 项目的 jar 包(1 个)

(6)导入
Struts2 整合 Spring 的 jar 包(1 个)

2、测试

(1)编写一个
Action 类

UserAction.java:


package com.siwuxie095.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {

@Override

public String execute() throws Exception {

System.out.println("----- UserAction -----");

return
"none";

}

}

(2)在
Spring 核心配置文件中进行配置

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"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx.xsd">

<!-- 配置 Action 对象 -->

<bean
id="userAction"
class="com.siwuxie095.action.UserAction"
scope="prototype"></bean>

</beans>

(3)在
Struts2 核心配置文件中进行配置

struts.xml:


<?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="demo"
extends="struts-default"
namespace="/">

<!--

此时,class 属性对应 Spring 核心配置文件中 Bean 的 id

如果还写 Action 类的全限定名,Action 对象就会创建两次

-->

<action
name="user"
class="userAction"></action>

</package>

</struts>

(4)在部署描述文件中进行配置

web.xml:


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

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<filter>

<!-- 配置 Struts2 的核心过滤器 -->

<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>

<!-- 配置 Spring 的监听器 ContextLoaderListener -->

<listener>

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

</listener>

<!-- 配置 Spring 核心配置文件的位置(路径) -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

</web-app>

(5)访问路径

http://localhost:8080/工程名/user.action

【made by siwuxie095】

时间: 2024-12-18 06:02:31

整合Struts2框架和Spring框架的相关文章

shiro权限框架与spring框架轻松整合

2017年06月26日 17:53:30 阅读数:419 shiro是一个权限框架,用于管理网站的权限,大到网站登录过滤,小到一个菜单或按钮是否显示,shiro学习起来非常简单,以下是shiro的执行流程图: 看完不懂的请下载shiro全套视频教程: http://pan.baidu.com/s/1jHOX2MM Subject为当前用户,当它访问系统的时候,就会经过SecurityManager安全管理器,安全管理器类似一个中转站,它实际上会让Realm类来处理用户的认证和授权信息,认证和授权

SSM框架整合(一)spring框架的搭建

SSM框架中的配置文件繁杂,此文帮大家疏通一下整体流程! 一 环境准备 1.1 创建maven工程 如图所示: 输入一下信息: groupId:组织名称 artifactId:项目名称 便可进入项目中 1.2添加本次项目需要的jar包 jar包版本号 <spring.version>5.0.2.RELEASE</spring.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>

SSH框架中Spring框架搭建的初步理解(一)

接手基于SSH框架的web项目已经一个月有余了.早有听说javaweb三大框架,第一次接触,先来说下感受. 我感觉SSH框架最明显的优点有如下: 采用MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现. 通过配置文件,就可以掌握整个系统各个部分之间的关系. 通过AOP,可以实现事务管理和日志管理. 其中Spring框架能使你通过最简单可行的方法来解决问题,这是非常高效的.但是它的搭建也略微复杂,尤其是对于我这样的新手来说,所以开此篇记录一下SPring框架的搭建: 创建web项目,导入SS

Java - Struts框架教程 Hibernate框架教程 Spring框架入门教程(新版) sping mvc spring boot spring cloud Mybatis

https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?tid=63 https://www.zhihu.com/question/29444491/answer/146457757 1. Java - Struts框架教程Struts 是Apache软件基金会(ASF)赞助的一个开源项目.通过采用JavaServlet/JSP技术,实现了基于Java EEWeb

Java框架:spring框架整合hibernate框架的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" xmlns:context="http://www.springframework.org/sch

MyBatis框架与Spring框架的结合方式使用sqlSessionTemplate进行构造注入

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

Spring框架第一天

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

Spring框架的概述(1)

Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架 分层: SUN提供的EE的三层结构:web层.业务层.数据访问层(持久层,集成层) Struts2是web层基于MVC设计模式框架. Hibernate是持久的一个ORM的框架. 一站式: Spring框架有对三层的每层解决方案: web层:Spring MVC. 持久层:JDBC Template 业务层:Spring的Bean管理 Spring的核心 IOC:(Inverse of Control 反转控

25个经典的Spring面试问答,什么是Spring框架?

1.什么是Spring框架?Spring框架有哪些主要模块?深夜在来一波,晚安 Spring框架是一个为Java应用程序的开发提供了综合.广泛的基础性支持的Java平台.Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发.Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的. Spring框架至今已集成了20多个模块.这些模块主要被分如下图所示的核心容器.数据访问/集成,.