Struts2 与 webService

主要目标是让struts2不对webservice进行拦截,因此写一个类来继续struts2的过滤器org.apache.struts2.dispatcher.FilterDispatcher

 

以下是自己写的过滤器类

 

[java]  view plain copy
  1. /** 
  2.  * FilterDispetor.java 
  3.  * com.sword.actions 
  4.  * 
  5.  * Function: TODO  
  6.  * 
  7.  *   ver     date           author 
  8.  * ────────────────────────────────── 
  9.  *           2010-7-2       lidl 
  10.  * 
  11.  * Copyright (c) 2010, TNT All Rights Reserved. 
  12. */  
  13. package com.sword.actions;  
  14. import java.io.IOException;  
  15. import javax.servlet.FilterChain;  
  16. import javax.servlet.ServletException;  
  17. import javax.servlet.ServletRequest;  
  18. import javax.servlet.ServletResponse;  
  19. import javax.servlet.http.HttpServletRequest;  
  20. import org.apache.struts2.dispatcher.FilterDispatcher;  
  21. /** 
  22.  * ClassName:FilterDispetor 
  23.  * Function: TODO ADD FUNCTION 
  24.  * Reason:   TODO ADD REASON 
  25.  * 
  26.  * @author   lidl 
  27.  * @version   
  28.  * @since    Ver 1.1 
  29.  * @Date     2010-7-2       下午12:58:37 
  30.  * 
  31.  * @see       
  32.  */  
  33. @SuppressWarnings("deprecation")  
  34. public class FilterDispetor extends FilterDispatcher {  
  35.     @Override  
  36.     public void doFilter(ServletRequest req, ServletResponse res,  
  37.             FilterChain chain) throws IOException, ServletException {  
  38.           
  39.         // TODO Auto-generated method stub  
  40.         HttpServletRequest request=(HttpServletRequest) req;  
  41.         String uri=request.getRequestURI();  
  42.         System.out.println("******************************:"+uri);  
  43.         if(uri.indexOf("RemoteMachine")!=-1||uri.indexOf("/Servlet/")!=-1||uri.indexOf("Service")!=-1){  
  44.             System.out.println("FilterDispetor.doFilter():true");  
  45.             chain.doFilter(req, res);  
  46.         }else{  
  47.             super.doFilter(req, res, chain);  
  48.         }  
  49.     }  
  50. }  

"RemoteMachine",为自己写的webservice名,"Servlet"为axis 要使用的

 

 

然后 修改 web.xml struts2 相关过分

[java]  view plain copy
  1. <filter>  
  2.   <filter-name>struts2</filter-name>  
  3.   <filter-class>    
  4.            com.sword.actions.FilterDispetor    
  5.   </filter-class>  
  6. </filter>  
  7. <filter-mapping>  
  8.   <filter-name>struts2</filter-name>  
  9.   <url-pattern>/*</url-pattern>  
  10. </filter-mapping>  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值