码迷,mamicode.com
首页 > 其他好文 > 详细

BOS1

时间:2018-03-21 19:54:44      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:for   forward   and   就会   bubuko   服务   调用   request   log   

1、/* 默认配置REQUEST
转发需要走过滤器,拦截器是前端控制器调用的
在web.xml中有

  <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
      <dispatcher>REQUEST</dispatcher>
      <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

技术分享图片

  action1向action2转发的时候过滤器不执行。

    因为在配置/*的时候默认配置是

 
 <dispatcher>REQUEST</dispatcher>

  客户端的请求才会走前端控制器,转发不走。

  转发需要走的时候,要配置一下。

  首先拦截器是前端控制器调用的,前端控制器不走拦截器就无效了。

  

<dispatcher>FORWARD</dispatcher>

  配置之后转发就会执行。

 但是不能只写一个,不然另外一个会失效,所以两个都要写。
  
  <!-- struts核心控制器 -->
  <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>
      <!--客户端请求 执行过滤器 doFilter调用拦截器栈-->
      <dispatcher>REQUEST</dispatcher>
      <!--服务器内部转发跳转执行doFilter-->
      <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

  默认的Action技术分享图片

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



BOS1

标签:for   forward   and   就会   bubuko   服务   调用   request   log   

原文地址:https://www.cnblogs.com/xiaotieblog/p/8618919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!