`
DavidWang
  • 浏览: 44134 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

javax.servlet.*,javax.servlet.http.*包应用-Filter

阅读更多

A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource, or both.

Filter是针对客户端向服务器请求资源的时候,过滤和校验该请求是否有效的一种方式,其具体的实现方式是.在web.xml中定义
<filter></filter>

xml 代码
  1. <filter>  
  2.       <filter-name>myFilter</filter-name>  
  3.       <filter-class>com.test.MyFilter</filter-class>     
  4.     </filter>  
  5.     <filter-mapping>  
  6.       <filter-name>myFilter</filter-name>  
  7.       <servlet-name>myServlet</servlet-name>  
  8.     </filter-mapping>  
  9.     <servlet>  
  10.       <servlet-name>myServlet</servlet-name>  
  11.       <servlet-class>com.test.MyServlet</servlet-class>  
  12.       <load-on-startup>1</load-on-startup>  
  13.     </servlet>  
  14.     <servlet-mapping>  
  15.       <servlet-name>myServlet</servlet-name>  
  16.       <url-pattern>/myServlet</url-pattern>  
  17.     </servlet-mapping>  

上面是请求一个myServlet时候,myFilter对其该请求过滤.代码如下:

java 代码
  1. package com.test;   
  2.   
  3. import javax.servlet.Filter;   
  4. import javax.servlet.FilterConfig;   
  5. import javax.servlet.FilterChain;   
  6. import javax.servlet.ServletRequest;   
  7. import javax.servlet.ServletResponse;   
  8. import javax.servlet.http.HttpServletResponse;   
  9.   
  10. public class MyFilter implements Filter {   
  11.     public void init(FilterConfig filterConfig) {   
  12.   
  13.     }   
  14.   
  15.     public void destroy() {   
  16.   
  17.     }   
  18.   
  19.     public void doFilter(ServletRequest request, ServletResponse response,   
  20.             FilterChain chain) {   
  21.         String testValue = request.getParameter("TestValue");   
  22.         System.out.println("TestValue="+testValue);   
  23.         try {   
  24.             if (testValue.equals("1"))   
  25.                 chain.doFilter(request, response);   
  26.             else{   
  27.                 ((HttpServletResponse)response).sendRedirect("index.jsp");   
  28.             }   
  29.                   
  30.         } catch (Exception e) {   
  31.             e.printStackTrace();   
  32.         }   
  33.   
  34.     }   
  35. }   
分享到:
评论

相关推荐

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    javax.servlet的jar包,解决找不到javax.servlet.*等问题的!欢迎下载!!

    javax.servlet.jar下载

    javax.servlet.http.HttpSessionBindingListener.class javax.servlet.http.HttpSessionBindingEvent.class javax.servlet.http.HttpSessionEvent.class javax.servlet.http.HttpSession.class javax.servlet....

    servlet-api-2.4.jar.zip

    javax.servlet.Filter javax.servlet.Servlet javax.servlet.FilterChain javax.servlet.http.Cookie javax.servlet.FilterConfig javax.servlet.ServletConfig javax.servlet.GenericServlet javax.servlet....

    servlet2.4doc

    addCookie(Cookie) - Method in class javax.servlet.http.HttpServletResponseWrapper The default behavior of this method is to call addCookie(Cookie cookie) on the wrapped response object. addCookie...

    解决cannot be cast to javax.servlet.Filter 报错的问题

    cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突 使用maven开发web应用程序, 启动的时候报错: jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/...

    Filter_Listener相信代码使用

    import javax.servlet.http.HttpServletRequest; /** * Servlet Filter implementation class MyFilter */ public class MyFilter implements Filter { /** * Default constructor. */ public MyFilter()...

    servlet-api.jar

    javaweb项目新建servlet会报错,提示没有HTTPServlet类,这是由于 ...并且import javax.servlet.annotation.WebFilter 不能引入,找不到类,是由于这个类只有在servlet-api 3.0之后的包才有。tomcat对应的版本要7.0以上

    servlet-logging-filter:Servlet过滤器,用于记录请求和响应

    &lt; filter&gt;&lt; filter&gt;LoggingFilter&lt;/ filter&gt;&lt; filter&gt;javax.servlet.filter.logging.LoggingFilter&lt;/ filter&gt;&lt;/ filter&gt;&lt; filter&gt;&lt; filter&gt;LoggingFilter&lt;/ filter&gt;&lt; url&gt;/*&lt;/ url&gt;&lt;/ filter&gt; 或javax.servlet.

    c3p0工具包(jdbc)

    import javax.servlet.http.HttpServletResponse; /** * 恶意脚本字符过滤器 * @author Administrator * */ public class CharFilter implements Filter { public void doFilter(ServletRequest req, ...

    Machinetool Java项目

    import javax.servlet.http.*; import java.io.IOException; /** * Created by GuoFeng on 2016/2/21. TODO 登陆验证拦截类 拦截所有html请求 进行登陆验证 */ public class LoginFilter implements Filter{ @...

    apache-tomcat-7.0.69.zip

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:624) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807) at javax.servlet.http.HttpServlet.service...

    web.xml详细说明

    &lt;filter&gt;&lt;/filter&gt; 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 &lt;filter-mapping&gt;&lt;/filter-mapping&gt; 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面...

    java sql注入l

    12 import javax.servlet.http.HttpServletRequest; 13 14 public class AntiSqlInjectionfilter implements Filter { 15 16 public void destroy() { 17 // TODO Auto-generated method stub 18 } 19...

    基于Servlet实现 Filter 拦截器

    创建第一个 Filter,将其命名为 Filter01,扩展 javax.servlet.Filter 类并实现 doFilter() 方法。在此方法中,您可以编写逻辑,例如打印 "Filter01 before",并在处理完请求后打印 "Filter01 after"。 创建第二个 ...

    Servlet过滤器使用

    1、Filter接口:所有的Servlet过滤器类都必须实现javax.servlet.Filter接口 a、init(FilterConfig): 这是Servlet过滤器的初始化方法,Servlet容器创建Servlet过滤器实例后将调用这个方法。在这个方法中可以读取...

    java head space.txt

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851) at javax.servlet.http.HttpServlet.service...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    407) at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:108) at com.opensymphony.module.sitemesh.filter.PageResponseWrapper.sendError(PageResponseWrapper.java:...

    Web配置详解

    &lt;filter&gt;&lt;/filter&gt; 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。&lt;filter-mapping&gt;&lt;/filter-mapping&gt; 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相...

    jsp实现登录验证的过滤器

    本文实例为大家分享了jsp实现登录验证的过滤器,供大家参考,具体内容如下 1.新建一个Dynamic Web Project项目,里面新建1...import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.Fi

Global site tag (gtag.js) - Google Analytics