过滤器简单例子
servlet的过滤器通常用在对用户是否登陆进行跳转页面等其他需要统一处理的事务
,它能过滤所有客户端访问的页面首先经过doFilter方法,之后传输到客户端的浏览器上
首先要设置web.xml:
<filter>
<filter-name>RoleFilter</filter-name> //类
<filter-class>com.java.tips.RoleFilter</filter-class> //路径
<init-param>
<param-name>LegalIP</param-name>
<param-value>192.168.13.15</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>RoleFilter</filter-name>
<url-pattern>/test1/*</url-pattern> //这里的不能允许路径和. 同时出现 举例 /test1/*.jsp 是不允许的
</filter-mapping>
引入需要的类
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;;
public class RoleFilter implements Filter {
private FilterConfig config = null;
public void init(FilterConfig config) throws ServletException { //初始化
this.config = config;
}
public void destroy() { //退出之后需要释放
this.config = null;
}
public void doFilter(ServletRequest request, ServletResponse servletresponse,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse httpservletresponse = (HttpServletResponse)servletresponse;
HttpServletRequest httpservletrequest = (HttpServletRequest)request;
if(requestUri.endsWith("test1.jsp")){
httpservletresponse.sendRedirect( "/test/index.jsp");
return;
}else {
return;
}
note: 在处理跳转的时候,最好访问页面和跳转页面不要在同一目录。 需要过过滤的页面最好多统一的放在一个目录
这样比较容易设置<url-pattern>
分享到:
相关推荐
在标题"Servlet过滤器的简单使用源码+文档"中,我们可以理解为这个压缩包包含了一个关于Servlet过滤器的基础应用示例,以及相关的源代码和文档资料。描述中提到的"实现一个登陆界面",表明了过滤器可能被用作验证...
通过这个简单的登录demo,初学者可以学习到如何使用Servlet过滤器进行权限控制,以及session和cookie在用户管理中的应用。这有助于理解Web应用程序中的身份验证和会话管理机制,为更复杂的Web应用开发打下基础。
这是Servlet过滤器的初始化方法,Servlet容器创建Servlet过滤器实例后将调用这个方法。在这个方法中可以读取web.xml文件中Servlet过滤器的初始化参数。 b、doFilter(ServletRequest,ServletResponse,FilterChain)...
Servlet过滤器是Java Web开发中的强大工具,通过简单的配置,即可实现对请求和响应的灵活控制。在Eclipse中创建并实现Servlet过滤器,可以让你更好地理解和应用这一特性,提升Web应用的功能和安全性。本教程提供的...
本实例的目标是设计并实现一个简单的Servlet过滤器,用于检查用户的登录状态。具体来说,当用户通过正常的登录流程进入系统后,服务器会在用户的会话(Session)中存储一个表示已登录用户的对象(命名为"user")。...
Servlet过滤器是Java Web开发中的一个重要组件,它允许开发者在HTTP请求被Servlet处理之前或之后...通过学习和实践这样的小型项目,开发者可以更好地理解和掌握Servlet过滤器的使用,为更复杂的Web应用开发打下基础。
通过JokerDemo这样的示例项目,你可以更深入地了解Servlet过滤器的使用和原理。在实践中,你可以尝试创建一个简单的过滤器,观察其在请求处理流程中的行为,逐步掌握这个强大的工具。 总的来说,Servlet过滤器是...
### Servlet过滤器详解 #### 一、Filter的基本概念与作用 **过滤器(Filter)**是一种Web组件,它能够在客户端请求到达目标资源(如Servlet、JSP页面等)之前进行预处理,以及在响应返回客户端之前进行后处理。...
* ServletResponse 对象通常在简单的过滤器中被忽略。 * FilterChain 对象用来调用 servlet 或 JSP 页。 6. FilterChain 对象 FilterChain 对象提供了一种机制来调用下一个相关的过滤器。如果没有另一个过滤器与 ...
本篇文章将深入探讨在Tomcat容器中如何使用servlet过滤器,并通过实例进行讲解。 首先,了解过滤器的基本概念。Servlet过滤器遵循Servlet规范中的Filter接口,该接口定义了三个关键方法:`doFilter()`, `init()` 和...
本示例“servlet过滤器例子filter”将深入讲解如何使用Servlet过滤器以及其在实际应用中的作用。 首先,我们来了解什么是Servlet过滤器。Servlet过滤器(Filter)是Servlet API的一部分,定义在`javax.servlet....
下面将详细介绍Java Servlet过滤器的工作原理、配置以及常见应用场景。 ### 1. 工作原理 Servlet过滤器通过实现`javax.servlet.Filter`接口来创建。当客户端发起请求时,服务器会根据`web.xml`或Java配置文件中的...
#### 二、Servlet过滤器的概念 Servlet 过滤器是一种可以在请求到达目标资源之前或响应离开目标资源之后进行处理的组件。它可以用来实现诸如登录验证、编码转换、压缩、加解密等功能。过滤器可以通过web.xml文件...
在这个主题中,我们将深入探讨Servlet过滤器的API用法、乱码处理策略以及如何防止JavaScript注入问题。 首先,让我们了解一下Servlet过滤器的基础。在Servlet规范中,`Filter`接口定义了过滤器的核心方法,如`...
通过使用SERVLET过滤器,不仅可以简化中文输入输出的处理,还能提高整个应用程序的可移植性和可维护性。这种方法为解决多语言环境下SERVLET应用程序中的字符编码问题提供了一个有效的方案,并为软件的国际化提供了...
根据提供的信息,我们可以总结出以下关于servlet过滤器的相关知识点: ### 一、Servlet过滤器简介 在Java Web开发中,`Servlet`过滤器是一种特殊的功能组件,可以在请求到达目标资源(如Servlet或JSP页面)之前...
在本教程中,我们将深入探讨如何实现一个Servlet编码过滤器,并理解其工作原理。 首先,让我们了解为什么需要编码过滤器。在Web应用中,用户输入的数据可能包含非ASCII字符,如中文、日文等,这些字符在HTTP请求中...
Java Servlet过滤器是Java Web开发中的一个重要组件,它在Servlet规范中被定义为一个拦截请求和响应的机制。过滤器可以被配置来处理特定的URL模式,以在请求到达目标Servlet或JSP之前以及响应返回给客户端之前进行...