1.要实现过滤器需要实现过滤接口,并实现过滤器接口的init()、doFilter()、destory()方法。
2.需要在web.xml部署过滤器。
3.具体实现:
public class UrlFilter implements Filter{
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse rsp = (HttpServletResponse)response;
String url= req.getRequestURI();
//拿到url之后就可以根据需要过滤了
//还可以在web.xml里面配置
//检查是否合法,根据需要跳转
}
public void init(FilterConfig config) throws ServletException {
// TODO Auto-generated method stub
}
}
<filter>
<filter-name>URLFilter</filter-name>
<filter-class>org.filter.URLFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>URLFilter</filter-name>
<url-pattern>/mytest/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>URLFilter</filter-name>
<url-pattern>/jsp/*</url-pattern>
</filter-mapping>
4还可以过滤某个特定的servlet
<filter-mapping>
<filter-name>URLFilter</filter-name>
<servlet-name>LoginServlet</servlet-name>
</filter-mapping>
分享到:
相关推荐
本篇文章将深入讲解如何在SSM项目中通过过滤器实现登录验证,以确保未登录用户无法访问特定的受保护页面。 首先,我们需要了解过滤器的基本原理。在Servlet规范中,过滤器是一种可以对HTTP请求和响应进行拦截并处理...
在Web开发中,确保用户身份的安全性...总的来说,使用过滤器实现用户登录验证是一种常见的实践,它允许我们集中管理权限控制,提高代码的可维护性。同时,通过合理的配置和扩展,可以适应不同规模和需求的Web应用程序。
"过滤器实现鉴权"这个主题涉及到如何使用过滤器来实现对用户访问特定目录的权限控制,而无需依赖数据库。这种方式常用于小型项目或者快速原型开发,减少了数据库设计和连接的复杂性。 1. **过滤器基础** - 过滤器...
在本案例中,我们讨论的主题是如何利用过滤器来实现图片过滤功能,这在很多场景下都是非常实用的,比如防止恶意图片上传、实施内容审查或者优化图片资源等。 首先,我们要了解Java Filter的基本概念。Filter是...
在这个例子中,我们利用事件过滤器实现了动态图片按钮,使得在用户与按钮交互时,不仅能够触发特定的行为,还能直观地看到反馈。这种技术在开发用户界面丰富的应用程序时非常有用,可以增加应用的可玩性和用户体验。
本文将深入探讨如何在JSP中利用过滤器实现用户权限限制功能。 首先,我们需要了解过滤器的概念。在Servlet规范中,过滤器是Java Web应用中的一个组件,它可以在请求被Servlet处理之前和之后执行一些预处理或后处理...
在Linux系统中,GDI(Graphics Device Interface)打印机驱动程序设计和过滤器实现是一个复杂的任务,涉及到操作系统内核、图形接口、打印系统以及文件格式转换等多个领域的知识。下面将详细阐述这一主题的主要内容...
在嵌入式qt项目中,有时并不...在qt项目中,可以通过重写事件过滤器来实现屏幕操作的检测,加上定时器的时间控制,可以实现指定时间内没有屏幕操作,给应用程序发送一个信号;通过这个方式,也可以用于屏保应用的实现
在“基于redis的布隆过滤器实现.zip”中,我们可能包含了一个使用Java编写的示例,文件名为“java0323”,这通常表示一个Java源代码文件。这个文件可能实现了如何在Redis中集成和使用布隆过滤器的功能。 集成布隆...
C# 版本的布隆过滤器实现了这一概念,通过使用八种不同的哈希函数来提高准确性和减少冲突。 布隆过滤器的基本原理是将所有可能存在的元素映射到一个固定大小的位数组(bit array)上。这个位数组最初全部设置为0。...
基于 Java 过滤器实现的系统权限控制方法研究 简介 在 Java Web 应用中,实现用户权限控制是一项重要的任务。传统的方法是将权限控制代码写在每个 JSP/Servlet 文件的开头,并对相关按钮和链接增加 JavaScript ...
本文将深入探讨如何利用过滤器实现多层权限控制,并结合给定的标签“源码”和“工具”,来提供一个具体的实践示例。 首先,我们需要理解过滤器在Java Web开发中的作用。在Servlet规范中,过滤器是一个实现了javax....
Servlet过滤器是Java Web开发中的一个重要组件,它允许在Servlet处理请求之前或之后对请求和响应进行拦截...通过合理的缓存策略和适当的配置,我们可以利用过滤器实现高效的数据缓存,降低服务器的负担,提高用户体验。
这种模式通过连接一系列的处理组件(过滤器),每个组件执行特定的任务,来实现复杂的数据转换。在这个场景中,"管道过滤器程序,主要用java实现" 指的是一个基于Java的系统,它利用了这种模式来处理数据流。 首先...
Java SSH 权限验证过滤器实现。。。内容简单 有部分struts.xml配置信息,自己测试过。仅供参考。。。
这个压缩包"CSS3 过滤器实现的背景视频颜色变换效果源码.zip"包含了利用CSS3过滤器来实现背景视频颜色变换效果的源代码。这种效果可以为网站增加动态视觉体验,吸引用户注意力,并提升整体设计的现代感。 首先,...
Qt5开发及实例,实例CH1103,通过事件过滤器实现动态图片按钮效果,如图11.7所示。 实现步骤如下。 (1)头文件“eventfilter.h”中声明了所需的各种控件及槽函数,其具体代码; (2)源文件“eventfilter.cpp”的具体...
标题中的“jsp实现下载excel,word,pdf,jpg,gif,xml,js过滤器实现文档.docx”描述了一个使用JavaServer Pages(JSP)技术来处理文件下载的问题,特别是涉及了如何解决在Tomcat和Resin服务器上下载中文文件名时出现的...
使用过滤器实现GET请求和POST请求的中文乱码问题,只需在自己的Web应用中的web.xml中配置该filter即可使用。