`

org.springframework.web.struts.DelegatingRequestProcessor

阅读更多

采用DelegatingRequestProcessor将处理转发给Spring容器中的bean (比如:struts action)

    DelegatingRequestProcessor继承自RequestProcessor。为了让Struts使用DelegatingRequestProcessor,还需要在struts-config.xml文件中增加如下代码:

         <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />

   这一行代码是告诉StrutsDelegatingRequestProcessor来代替原来的RequestProcessor。完成设置这个设置后,Struts会将拦截到的用户请求转发到Spring context下的bean,根据bean的name属性来匹配。而Struts中的action配置则无需配置type属性(即使配置了type属性也不起任何作用,除非在spring的配置文件里找不到对应的name属性值,除非这个条件直到今天才知道。记下来备忘:))。

   配置了上面的一行代码后,就可以在Spring的配置文件(可以不是applicationContext.xml,比如假设这里是action-servlet.xml)中配置用来处理请求的Action bean了。配置的时候需要注意的是Action bean不再需要id属性,而要用name替代id属性,这时name属性的值应与struts-config.xml中配置的Action的path属性的值相同。

   这样,处理请求的Action就能处于Spring的管理之下了。
分享到:
评论

相关推荐

    spring-struts.jar

    org.springframework.web.struts.DelegatingRequestProcessor.class org.springframework.web.struts.DelegatingTilesRequestProcessor.class org.springframework.web.struts.DispatchActionSupport.class org....

    struts,spring,hibernater集合文档

    &lt;set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/&gt; ``` - **常见错误处理**: - 错误示例:当 Spring 无法找到配置文件时可能会抛出异常。 - ...

    struts spring hibernate整合

    processorClass="org.springframework.web.struts.DelegatingRequestProcessor"&gt; &lt;plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"&gt; ...

    Spring + struts 整合的三种主要方式

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/&gt; ``` **示例代码**: ```java public class LoginAction extends Action { private LoginDao dao; public void ...

    SSH框架集成步骤

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"&gt; ``` 这样设置后,所有的Struts Action都会被Spring所管理,可以方便地进行依赖注入等操作。 #### 三、集成Spring与...

    Spring集成Struts、Hibernate.pdf

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" /&gt; &lt;plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" /&gt; &lt;/struts-config&gt; ``` - **...

    Spring 和 struts 整合的三种方式

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/&gt; ``` 这样,所有的请求都会先经过Spring的处理器,允许Spring进行依赖注入。Action类不再需要继承`ActionSupport`,...

    spring和struts整合的三种方案

    &lt;set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/&gt; ``` 这样,Spring 将自动处理 Action 对象的实例化和依赖注入,减少了代码的耦合。 在实际...

    struts和spring整合的2种方式

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" /&gt; &lt;/struts-config&gt; ``` 然后,`applicationContext.xml`的配置与第一种方式相同: ```xml ``` 这种方式下,...

    Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4

    &lt;plug-in className="org.springframework.web.struts.DelegatingRequestProcessor" /&gt; ``` 此外,还需要配置`DelegatingActionProxy`来代理具体的Action类: ```xml &lt;action path="/login" type="org.spring...

    Spring 和struts 整合的三种方式

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/&gt; ``` 然后在Spring配置文件中定义Action beans。这种方式的好处是,Spring可以完全控制Action的生命周期,包括依赖注入...

    ssh三大框架整合

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" /&gt; ``` - 配置资源文件: ```xml &lt;message-resources parameter="com.tarena.struts.ApplicationResources" /&gt; `...

    spring 整合 struts 文档

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/&gt; &lt;!-- 告诉Struts Spring的存在 --&gt; &lt;plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"&gt; ...

    Struts+Spring+Hibernate整合

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/&gt; ``` - 这样可以让Spring负责创建和管理Action实例。 #### 四、总结 通过上述步骤,我们可以在Eclipse环境下成功...

    配置spring

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" /&gt; ``` 并在Action的定义中,使用`spring.bean`属性指定Spring管理的bean的ID: ```xml ...

    javaSSH框架搭建配置

    &lt;processorClass&gt;org.springframework.web.struts.DelegatingRequestProcessor ``` - `&lt;controller&gt;`定义了Struts的控制器处理器。 - `DelegatingRequestProcessor`用于处理用户请求并转发到相应的Action。 ####...

    ssh,ssh,ssh

    &lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"&gt; ``` #### 4. 定义DelegatingActionProxy - 在Struts配置文件中定义一个类型为`DelegatingActionProxy`的动作。 ```...

    Spring+struts+hibernate的整合.

    &lt;set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/&gt; &lt;plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"&gt; ...

    Hibernate+struts2+spring_实现分页实例

    &lt;bean id="strutsPrepareAndExecuteInterceptor" class="org.springframework.web.struts.DelegatingRequestProcessor" /&gt; &lt;bean class="org.springframework.web.struts.ContextLoaderPlugIn" /&gt; ...

Global site tag (gtag.js) - Google Analytics