拦截器相关配置 有两种
1、独立分配给action;
<action name="my" class="com.fdar.infoq.MyAction" >
<result>view.jsp</result>
<interceptor-ref name="autowiring"/>
</action>
2、Package下面配置一个默认的拦截器:只能一个默认的
<default-interceptor-ref name="autowiring"/>
————————————————————————————————————————
3、<interceptors … />和<interceptor … /> 必须放在 <package>标签里的 头部 定义(如定义变量) ;
<interceptors>
<interceptor name="orderActionInterceptor"
class="com.feifei.bin.od.utils.OrderActionInterceptor"></interceptor>
</interceptors>
1、Struts2的很多功能都是基于拦截器完成
2、一个 Action 可有 N 个拦截器
3、因此用拦截器栈(interceptor stack) 管理拦截器。
下面是 struts-default.xml文件中的一个例子:
<interceptor-stack name="basicStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="servlet-config"/>
……
</interceptor-stack>
interceptor-ref 的 name 可以是 拦截器栈 | 拦截器,
+++++++++++++++++++++++++++++++++++++++++++++++++++++
action 不同返回类
<action name="*/*" method="{2}" class="{1}Action">
<result type="freemarker">/WEB-INF/templates/{1}/${caseCd}.ftl</result>
<result type="freemarker" name="pros">/WEB-INF/templates/page/goods/goods.ftl</result>
<result type="json" name="json"><param name="root">goods</param></result>
<result type="json" name="appraises"><param name="root">mapp</param></result>
<result type="redirect" name="redirect">${target}</result>
<result type="dispatcher" name="redirect">/WEB-INF/templates/page/goods/goods.jsp</result>
</action>
wel.xml的一个补充
方式2:
<!-- struts2引入 -->
<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>
- 大小: 63.9 KB
分享到:
相关推荐
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...
1. 导入的包 <br>l struts2的五个基础包:commons-logging-1.1.jar; <br>freemarker-2.3.8.jar; <br>ognl-2.6.9.jar; <br>struts-core-2.0.6.jar; <br>xwork-2.0.0.jar. <br>l spring的核心包:...
4. **Spring插件**:在Struts2中使用Spring插件(struts2-spring-plugin),这个插件能够帮助Struts2与Spring进行交互,自动将Action类实例化并注入依赖。 5. **Action类**:Action类需要实现Spring的`org.spring...
`struts2-spring-plugin.xml`配置Struts2与Spring的集成,确保Action类由Spring容器管理。`spring-context.xml`中,需要配置数据源、SessionFactory、事务管理器以及各业务层和DAO层的bean。Hibernate的`hibernate....
Struts2与Spring的整合使得我们可以通过Spring的注解来管理Action类。首先,我们需要在Struts2的配置中启用Spring插件,然后在Spring的配置文件中声明Action类为bean。这样,Spring会负责Action类的实例化和依赖注入...
本文档介绍了Struts2以及spring的注解配置。
将 Struts2 与 Spring 结合,通常会使用 Spring MVC 框架,通过 `@Controller` 注解标记 Action 类,并利用 Spring 自动装配功能来管理依赖。Spring MVC 还提供了其他注解,如 `@RequestMapping`, `@GetMapping`, `@...
在本资源中,"struts2 spring hibernate框架技术与项目实战 光盘源码 上"提供了这三大框架的实践项目代码,帮助开发者深入理解并掌握它们的集成与应用。 Struts2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP...
struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件
简单struts+spring+hibernate搭建,配置,适合初学者
接下来,为了使Struts2能够识别并使用这些中间层Bean,我们需要一个适配器或插件,使得Struts2可以与Spring容器进行交互。Struts2提供了Spring插件,它允许我们在不修改Struts2默认对象工厂的情况下,利用Spring来...
对于Struts2和Spring的配置,我们需要在`struts.xml`和`spring-context.xml`文件中进行相应的设置,例如定义Action类、配置Spring Bean以及指定Struts2与Spring的整合方式。同时,确保web.xml文件中配置了...
通过这个登录实例,你可以学习到如何在实际项目中集成Struts2、Spring和Hibernate,理解它们之间的协作方式,以及如何编写和配置相关的代码。同时,这也将帮助你掌握Java Web开发的基础知识,提高解决实际问题的能力...
在整合中,我们可以通过Spring配置文件来声明Struts2 Action类的bean,并指定其依赖的服务类。 2. **Spring的Action类管理**:在整合后,Struts2的Action类不再直接创建服务类的实例,而是由Spring容器提供。这样...
- `StrutsSpring`可能包含一个简单的整合示例,包括Struts2的配置文件、Spring的配置文件以及相关的Action类和业务接口。 - 示例可能会展示如何配置Action类,如何在Spring中定义bean,以及如何在Struts2中引用...