java中的过滤器
在web项目中的 web.xml 中这样配置
处理的类则为 com.gx.FilterTest
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>setpath</filter-name>
<filter-class>com.gx.FilterTest</filter-class>
</filter>
<filter-mapping>
<filter-name>setpath</filter-name>
<url-pattern>/admin</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
FilterTest 类的代码
package com.gx;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class FilterTest implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
System.out.println("***********doFilter()************");
request.getRequestDispatcher("hello.jsp").forward(request, response);
//chain.doFilter(request,response);
}
public void init(FilterConfig arg0) throws ServletException {
System.out.println("***********init()************");
}
}
然后当要访问的页面中出现 /admin 路径时候 就会进行相应的过滤
分享到:
相关推荐
`filter-mapping`则定义了该过滤器应用于所有的URL(`/*`)。 通过这样的方式,`SetCharacterEncodingFilter`可以确保在整个Web应用中,无论用户从何处发送请求,中文字符都能被正确处理,提高了用户体验并避免了...
Java过滤器是Java Web开发中的一个重要概念,它主要用于在HTTP请求和响应的过程中对数据进行预处理或后处理。在这个小样例中,我们看到的是如何使用Java实现字符过滤和标签过滤,以及字符编码的转换。这在处理用户...
Java过滤器(Filter)是Java Web开发中的一个重要概念,它主要应用于Servlet容器中,如Tomcat、Jetty等。过滤器允许我们在请求被发送到目标资源(如Servlet、JSP页面)之前或之后进行预处理和后处理。在这个场景中,...
`<filter-name>`定义过滤器的唯一标识,`<filter-class>`指定实现Filter接口的类全名,`<filter-mapping>`则指定过滤器应用于哪些Servlet或URL模式。 3. **过滤器链**:多个过滤器可以串联形成过滤器链,按照配置的...
### JAVA过滤器标准代码解析与应用 在Java Web开发中,过滤器(Filter)是一种用于拦截请求和响应的重要机制,可以实现对用户请求的预处理和后处理,以及对响应的处理。本文将深入解析“JAVA过滤器标准代码”,探讨...
Java过滤器就是为了解决这些问题,确保数据在处理过程中保持正确的编码格式。 在Java中,字符乱码通常是由于字符编码不一致导致的。例如,一个以UTF-8编码的文件被误认为是GBK编码来读取,就会出现乱码现象。为了...
管道过滤器模式是一种设计模式,它在软件工程中被广泛应用于数据处理,特别是在Java编程语言中。这种模式通过连接一系列的处理组件(过滤器),每个组件执行特定的任务,来实现复杂的数据转换。在这个场景中,"管道...
1. **过滤器接口**:`javax.servlet.Filter`是Java Web应用中的过滤器接口,所有自定义过滤器都必须实现该接口。 2. **生命周期方法**: - `init(FilterConfig config)`:过滤器初始化方法,仅执行一次,在容器启动...
下面将详细讲解Java中五种常用的过滤器及其应用场景。 1. **使浏览器不缓存页面的过滤器** 这种过滤器主要用于防止浏览器对Web页面进行缓存,确保每次请求都能获取最新的内容。`ForceNoCacheFilter` 实现了 `javax...
本文将详细介绍如何在Java中使用Filter过滤器,以及如何配置相关的配置文件,让你一目了然。 ### 1. Filter接口与生命周期 Filter是Servlet API中的一个接口,位于`javax.servlet`包下。它定义了三个关键方法: -...
Java的过滤器(Filter)是Java Web开发中的一个重要概念,主要应用于Servlet容器中,如Tomcat、Jetty等。过滤器允许开发者在请求被实际处理之前或之后进行拦截,执行预处理或后处理操作,例如权限校验、数据转换、...
在ACCP课程中,这个“accp java过滤器 PPT”很可能是为了帮助学习者深入理解如何在Web应用程序中有效地使用过滤器技术。过滤器能够拦截请求和响应,对数据进行预处理或后处理,从而实现诸如权限控制、字符编码转换、...
通过了解和熟练运用JAVA Web中的过滤器,开发者可以更高效地管理和控制Web应用的输入和输出,提高系统的安全性、稳定性和可维护性。在实际项目中,根据需求合理设计和使用过滤器,能够大大提升应用程序的质量和用户...
在这个简单的实例中,我们将探讨如何创建和使用一个基本的Java过滤器。 首先,我们需要实现`javax.servlet.Filter`接口,并覆盖其核心方法`doFilter()`。`doFilter()`方法在每次请求到达目标资源前和离开时都会被...
过滤器在Java Web开发中扮演着极其重要的角色,它不仅可以增强应用的安全性,还能提高代码的可维护性和可扩展性。通过对给定的过滤器配置进行深入解析,我们可以更好地理解过滤器的工作原理和配置方式,这对于实际...
### Java中配置过滤器 在Java Web开发中,过滤器(Filter)是一种非常重要...总结来说,过滤器在Java Web开发中扮演着非常重要的角色,合理地使用过滤器不仅可以提升系统的健壮性和可维护性,还可以显著提高开发效率。
`filter-mapping`元素指定了过滤器应用于哪些URL。`/*`表示所有请求都将通过这个过滤器。 除了`EncodingFilter`,在Web应用中还有其他常见的过滤器,如Struts的`TilesFilter`、Hibernate的`OpenSessionInViewFilter...
Java过滤器(Filter)是Java Web开发中的一个重要概念,它主要应用于Servlet容器中,如Tomcat、Jetty等。过滤器允许我们在数据处理前后插入自定义逻辑,对请求和响应进行拦截、修改或增强。本教程将深入讲解Java过滤...
在Java中实现布隆过滤器,主要涉及到以下几个关键知识点: 1. **位数组**:布隆过滤器的核心是一个很长的位数组,初始化时所有位都设置为0。位数组的大小是根据预期要存储的元素数量和允许的误判率来确定的。 2. *...
标题提到的"java配置过滤器,解决乱码",实质上是通过使用Servlet过滤器(Filter)来处理HTTP请求和响应中的编码问题,确保数据在传输过程中不出现乱码。下面我们将深入探讨Java中的乱码问题,以及如何通过配置过滤...