1) Mave2是一种管理项目整体构建过程的工具——包括编译,运行测试,生成报告以及管理构建的制品,其中对开发人员最有吸引力的一项就是对构建制品(artifact)进行管理。
2)web.xml
<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>
2、spring 配置;
装载Spring配置文件
<!--
Spring
ApplicationContext配置文件的路径可使用*通配符,多个路径用*,号分隔此参数用于后面的Spring-Context
loader
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/applicationContext.xml</param-value>
</context-param>
在“web.xml”配置文件中,你需要添加两部分代码。第一部分
用于注册一个 listener,来激活应用程序对象与 Spring的集成:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
3)struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "struts-2.1.dtd" >
<struts>
<!--
1、“struts-default.xml”和“struts-plugin.xml”就属于自动导入
name :package唯一名字,如一个对像;
namespace:链接的访问 http://xx.com/order/index.do
extends : 如继承关系
-->;
<package name="order" namespace="/order" extends="struts-default,json-default">
<!--拦截器定义,有点类似fillter -->
<interceptors>
<interceptor name="orderActionInterceptor" class="com.feifei.bin.od.utils.OrderActionInterceptor"></interceptor>
<interceptor name="sessionInterceptor" class="com.bin.bin.od.utils.SessionInterceptor"/>
<!--拦截器栈,管理拦截器-->
<interceptor-stack name="orderInterceptorStack">
<interceptor-ref name="defaultStack">
<param name="exception.logEnabled">true</param>
<param name="exception.logLevel">error</param>
</interceptor-ref>
<interceptor-ref name="orderActionInterceptor"></interceptor-ref>
</interceptor-stack>
<interceptor-stack name="sessionInterceptorStack">
<interceptor-ref name="orderInterceptorStack"></interceptor-ref>
<interceptor-ref name="sessionInterceptor"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 全局返回值影射-->
<global-results>
<result name="index">/index.jsp</result>
<result name="unError" type="redirect">/common/500.html</result>
<result name="indexx" type="redirect">/common/indexx.html</result>
</global-results>
<!--
http://xx.com/order/shoppingCart_success.do
mothod -> shoppingCartAction类里有个 success 方法
shoppingCart_success.jsp 页面
-->
<action name="shoppingCart_*" method="{1}" class="shoppingCartAction">
<result name="shoppingCart_showAddToCartPage">/page/order/shoppingCart_addToCart.jsp</result>
<result name="shoppingCart_{1}">/page/order/shoppingCart_{1}.jsp</result>
<result name="shoppingCart_bcustomers">/page/order/shoppingCart_customer.jsp</result>
<interceptor-ref name="orderInterceptorStack"></interceptor-ref>
</action>
<!--
1、引入各模块struts2配置文件
2、导入文件,注意导入的顺序
-->
<include file="struts/struts-order.xml"></include>
</package>
</struts>
2、需要注意的;
<!-- 通配符配置,匹配所有的URL对action的访问
<constant name="struts.enable.SlashesInActionNames" value="true" />
action名可以有'/'字符 必需为true
${viewpath} controller返回的一个参数
-->
<action name="*/*!*" class="net.jacker.ww.{1}.{2}Action" method="{3}">
<result name="default" type="dispatcher">/{1}/{2}.jsp</result>
<result name="view" type="dispatcher">${viewpath}.jsp</result>
<result name="redirect" type="redirect">${viewpath}</result>
</action>
<action name="*/*" class="net.jacker.ww.{1}.{2}Action">
<result name="default" type="dispatcher">/{1}/{2}.jsp</result>
<result name="view" type="dispatcher">${viewpath}.jsp</result>
<result name="redirect" type="redirect">${viewpath}</result>
</action>
http://xx.com/order/shoppingCart_success.do
mothod -> shoppingCartAction类里有个 success 方法
shoppingCart_success.jsp 页面
分享到:
相关推荐
NULL 博文链接:https://a-bin.iteye.com/blog/1006301
2. **Spring配置**:Spring的配置通常包含在`applicationContext.xml`或类似的配置文件中。这里需要配置Spring的IoC容器,声明Bean并设置其依赖。对于Struts2,Spring可以通过`struts-plugin.xml`与Struts2进行集成...
在整合Struts和Spring的过程中,还需要一个名为`struts-spring-plugin.xml`的文件,这是Struts与Spring集成的关键。这个配置文件用于告诉Struts如何使用Spring管理Action,通常通过`<struts:action>`标签指定Action...
本文档介绍了Struts2以及spring的注解配置。
Struts2与Spring的整合使得我们可以通过Spring的注解来管理Action类。首先,我们需要在Struts2的配置中启用Spring插件,然后在Spring的配置文件中声明Action类为bean。这样,Spring会负责Action类的实例化和依赖注入...
简单struts+spring+hibernate搭建,配置,适合初学者
1. **引入依赖**:在项目中添加Struts2和Spring的相关库,确保版本兼容。 2. **配置Spring**:创建Spring的配置文件(如applicationContext.xml),在其中定义需要管理的bean,包括Action类和其他依赖服务。 3. **...
1. **整合配置**:首先,我们需要在Struts的配置文件(struts-config.xml)中声明Action,而在Spring的配置文件(applicationContext.xml)中定义Bean。然后,通过Spring的Struts插件,我们可以将Spring管理的Bean...
1. **Spring配置**:设置数据源,创建SessionFactory Bean,配置事务管理器。 2. **Struts2配置**:启用Spring插件,配置Action类为Spring管理的bean。 3. **Hibernate配置**:配置数据库连接信息,定义实体类映射,...
1. 导入的包 <br>l struts2的五个基础包:commons-logging-1.1.jar;... <br>xwork-2.0.0.jar. <br>l spring的核心包:spring.jar <br>l 二者集成开发所需的包:struts-spring-plugin-2.0.6.jar
Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博
在本资源中,"struts2 spring hibernate框架技术与项目实战 光盘源码 上"提供了这三大框架的实践项目代码,帮助开发者深入理解并掌握它们的集成与应用。 Struts2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP...
通过定义Action类和配置Struts.xml,我们可以控制请求的流向,实现请求与响应的解耦。 **Spring**: Spring 是一个全面的Java企业级应用开发框架,它的核心特性包括依赖注入(DI)和面向切面编程(AOP)。在本项目中...
例如,struts.xml中配置Action类及其结果视图,applicationContext.xml中配置Spring Bean,而hibernate.cfg.xml则定义了数据库连接和实体类映射。 在本项目中,"说明.txt"文件可能包含了详细的步骤指导,包括如何...
在提供的压缩包"struts+spring"中,应该包含了这些配置文件和相关的Java源代码,你可以通过查看这些文件来深入理解Struts1.3和Spring2.5的整合过程。这个实例代码是一个很好的学习资源,可以帮助你掌握这两个框架的...
配置`struts-config.xml`以加载Spring的`ContextLoaderPlugIn`,并指定Spring的配置文件`applicationContext.xml`。 5. **修改Action配置**:将Action类型更改为`DelegatingActionProxy`,以使Struts委托给Spring来...
- 创建Spring配置文件(如`applicationContext.xml`),配置Bean定义,包括Service层、DAO层以及Action类等的实例化和依赖注入。 - 使用Spring的AOP功能,实现事务管理。例如,可以定义一个事务切面,对需要进行...
在MyEclipse中配置Struts、Hibernate和Spring,首先需要分别导入这三个框架的库。然后,配置Struts的配置文件(struts-config.xml),定义Action和ActionForm的映射。接着,配置Spring的配置文件...
1. **源代码**:包含Struts的Action类、Spring的配置文件(如 applicationContext.xml 和struts-config.xml 或 struts2的配置文件)、Hibernate的实体类、映射文件以及DAO(数据访问对象)层。 2. **Web部署描述符*...