首页 > 其他 > 详细

第一次使用过滤器

时间:2014-04-04 05:09:49      阅读:436      评论:0      收藏:0      [点我收藏+]

 

<filter>
  <filter-name>过滤器的名字</filter-name>
  <filter-class>   
   过滤器的路径(servlet)
  </filter-class>

<init—param>  

  <param—name>RejectedlP</param-name>//过滤器初始化参数名RejectedlP  

  <param-value>192.168.12.*/param-value>  

</init—pamm> 
 </filter>
 <filter-mapping>
  <filter-name>必须和上面的过滤器名字一致</filter-name>
  <url-patter>/course.htm</url-pattern><!-- 访问哪些页面或者跳转的文件 -->
 </filter-mapping>

public class CourseCheckFilter implements Filter {  

private Logger log=Logger.getLogger(this.getClass());

 public void destroy()  {  }

 @Override

public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain chain) throws IOException, ServletException {
  HttpServletResponse res=(HttpServletResponse)response;
  HttpServletRequest req=(HttpServletRequest)request;
  if(req.getRequestURI().endsWith("course.htm")==false)//只对course.htm文件过滤
  {
   chain.doFilter(request,response);//通过不处理
   return;
  }
  String requestURL=req.getRequestURL().toString();
  String strParam=req.getQueryString();
  if(strParam!=null&&strParam.length()>0)
  {
   requestURL=requestURL+"?"+strParam;
  }
  String SSO_URL="warn.htm?"+strParam
  if(check(req,res)==false)
  {
   res.sendRedirect(SSO_URL);;//跳转到course.htm时不符合条件是跳转到该路径
   return;
  }
  chain.doFilter(request,response);  //通过不处理
 }

}

第一次使用过滤器,布布扣,bubuko.com

第一次使用过滤器

原文:http://www.cnblogs.com/qiyongliang/p/3642948.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!