您的位置:首页 > 编程语言 > Java开发

javaee初识-利用Filter实现登录验证

2015-04-08 20:13 393 查看
学习笔记


一、

什么是过滤器?

与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。

二、用途

Filter 有如下几个用处:
l  在HttpServletRequest 到达Servlet 之前,拦截客户的HttpServletRequest 。 
l  根据需要检查HttpServletRequest ,也可以修改HttpServletRequest 头和数据。 
l  在HttpServletResponse 到达客户端之前,拦截HttpServletResponse 。 
l  根据需要检查HttpServletResponse ,可以修改HttpServletResponse 头和数据。
Filter 有如下几个种类:
l  用户授权的Filter: Filter 负责检查用户请求,根据请求过滤用户非法请求。 
l  日志Filter: 详细记录某些特殊的用户请求。 
l  负责解码的Filter: 包括对非标准编码的请求解码。 
l  能改变XML 内容的XSLTFilter 等。

三、需要注意

   <!--过滤器信息配置-->

  <filter>

      <description>This is the description of my J2EE component</description>

      <display-name>This is the display name of my J2EE component</display-name>

          <filter-name>MyFilter</filter-name>

          <filter-class>MyFilter</filter-class>

        </filter>

  

  <filter-mapping>

      <filter-name>MyFilter</filter-name>

      <url-pattern>/servlet/MainServlet</url-pattern>

        </filter-mapping>

红色部分的url需要Filter 负责拦截的URL

四、效果截图










五、源代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息