`

struts 与spring 相关配置

阅读更多

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

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 a_bin 2011-09-13  
>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml

相关推荐

    struts 与spring 相关配置 2

    NULL 博文链接:https://a-bin.iteye.com/blog/1006301

    Struts2 Spring Jpa 配置测试

    2. **Spring配置**:Spring的配置通常包含在`applicationContext.xml`或类似的配置文件中。这里需要配置Spring的IoC容器,声明Bean并设置其依赖。对于Struts2,Spring可以通过`struts-plugin.xml`与Struts2进行集成...

    大型项目的struts,spring配置文件

    在整合Struts和Spring的过程中,还需要一个名为`struts-spring-plugin.xml`的文件,这是Struts与Spring集成的关键。这个配置文件用于告诉Struts如何使用Spring管理Action,通常通过`&lt;struts:action&gt;`标签指定Action...

    Struts、spring注解配置

    本文档介绍了Struts2以及spring的注解配置。

    Struts2+spring注解配置简介

    Struts2与Spring的整合使得我们可以通过Spring的注解来管理Action类。首先,我们需要在Struts2的配置中启用Spring插件,然后在Spring的配置文件中声明Action类为bean。这样,Spring会负责Action类的实例化和依赖注入...

    简单struts+spring+hibernate搭建,配置

    简单struts+spring+hibernate搭建,配置,适合初学者

    struts2与spring2的整合

    1. **引入依赖**:在项目中添加Struts2和Spring的相关库,确保版本兼容。 2. **配置Spring**:创建Spring的配置文件(如applicationContext.xml),在其中定义需要管理的bean,包括Action类和其他依赖服务。 3. **...

    Struts,Spring登陆

    1. **整合配置**:首先,我们需要在Struts的配置文件(struts-config.xml)中声明Action,而在Spring的配置文件(applicationContext.xml)中定义Bean。然后,通过Spring的Struts插件,我们可以将Spring管理的Bean...

    spring整合struts2与hibernate核心配置文件

    1. **Spring配置**:设置数据源,创建SessionFactory Bean,配置事务管理器。 2. **Struts2配置**:启用Spring插件,配置Action类为Spring管理的bean。 3. **Hibernate配置**:配置数据库连接信息,定义实体类映射,...

    struts2整合spring2的配置

    1. 导入的包 &lt;br&gt;l struts2的五个基础包:commons-logging-1.1.jar;... &lt;br&gt;xwork-2.0.0.jar. &lt;br&gt;l spring的核心包:spring.jar &lt;br&gt;l 二者集成开发所需的包:struts-spring-plugin-2.0.6.jar

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

    struts2 spring hibernate框架技术与项目实战 光盘源码上

    在本资源中,"struts2 spring hibernate框架技术与项目实战 光盘源码 上"提供了这三大框架的实践项目代码,帮助开发者深入理解并掌握它们的集成与应用。 Struts2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP...

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)--Chapter1

    通过定义Action类和配置Struts.xml,我们可以控制请求的流向,实现请求与响应的解耦。 **Spring**: Spring 是一个全面的Java企业级应用开发框架,它的核心特性包括依赖注入(DI)和面向切面编程(AOP)。在本项目中...

    struts+spring+hibernate实现图书修改和删除

    例如,struts.xml中配置Action类及其结果视图,applicationContext.xml中配置Spring Bean,而hibernate.cfg.xml则定义了数据库连接和实体类映射。 在本项目中,"说明.txt"文件可能包含了详细的步骤指导,包括如何...

    struts+spring

    在提供的压缩包"struts+spring"中,应该包含了这些配置文件和相关的Java源代码,你可以通过查看这些文件来深入理解Struts1.3和Spring2.5的整合过程。这个实例代码是一个很好的学习资源,可以帮助你掌握这两个框架的...

    struts+spring+hibernate整合

    配置`struts-config.xml`以加载Spring的`ContextLoaderPlugIn`,并指定Spring的配置文件`applicationContext.xml`。 5. **修改Action配置**:将Action类型更改为`DelegatingActionProxy`,以使Struts委托给Spring来...

    Spring+Struts+Hibernate比较详细的整合配置方案

    - 创建Spring配置文件(如`applicationContext.xml`),配置Bean定义,包括Service层、DAO层以及Action类等的实例化和依赖注入。 - 使用Spring的AOP功能,实现事务管理。例如,可以定义一个事务切面,对需要进行...

    struts-spring-hibernate图解

    在MyEclipse中配置Struts、Hibernate和Spring,首先需要分别导入这三个框架的库。然后,配置Struts的配置文件(struts-config.xml),定义Action和ActionForm的映射。接着,配置Spring的配置文件...

    struts+spring+hibernate

    1. **源代码**:包含Struts的Action类、Spring的配置文件(如 applicationContext.xml 和struts-config.xml 或 struts2的配置文件)、Hibernate的实体类、映射文件以及DAO(数据访问对象)层。 2. **Web部署描述符*...

Global site tag (gtag.js) - Google Analytics