`

添加过滤器的配置方法

阅读更多
引用
方法:
1、写个类实现Filter接口
实现3个方法:

public class CharacterEncodingFilter implements Filter {

	public void destroy() {

	}

	public void doFilter(ServletRequest arg0, ServletResponse arg1,
			FilterChain arg2) throws IOException, ServletException {
		HttpServletRequest request = (HttpServletRequest) arg0;
		request.setCharacterEncoding("utf-8");
		arg2.doFilter(request, arg1);
	}

	public void init(FilterConfig arg0) throws ServletException {

	}

}

2、在web.xml里面的配置
<filter>
  		<filter-name>CharacterEncodingFilter</filter-name>
  			<filter-class>com.test.util.CharacterEncodingFilter</filter-class>
  </filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>*.do</url-pattern>
	</filter-mapping>

注意:配置的过滤器的路径名要和Servlet的配置路径要一致。
分享到:
评论

相关推荐

    jsp中过滤器配置实现所有过滤

    除了基本的过滤器配置,我们还可以添加更多的配置属性,这些属性可以通过`FilterConfig`对象在`init()`方法中获取。例如: ```xml &lt;filter-name&gt;myFilter &lt;filter-class&gt;com.example.MyFilter&lt;/filter-class&gt; ...

    使用过滤器的方法!教你如何使用过滤器

    过滤器有三个主要的生命周期方法:`init()`在过滤器首次被加载时调用,`doFilter()`每次请求经过过滤器时调用,`destroy()`在应用关闭或过滤器不再需要时调用。 5. **使用注解配置过滤器**: 在Java EE 6及以上...

    Java中配置过滤器

    2. **安全性增强**:可以添加过滤器来检查请求数据的有效性,防止SQL注入等攻击。 3. **性能优化**:通过缓存机制减少对后端服务的访问次数。 4. **日志记录**:记录请求和响应的信息,便于后期分析和调试。 总结来...

    过滤器(java编写的过滤器)

    过滤器通过拦截请求和响应,提供了一种统一、灵活的方式来添加额外的功能,而无需修改每个目标资源的具体代码,这大大提高了代码的复用性和维护性。 ### 过滤器的配置 在Web应用的部署描述符(web.xml)中,过滤器...

    Servlet过滤器的简单使用源码+文档

    `doFilter()`方法是过滤器的核心,每当有请求经过过滤器时,这个方法会被调用。在这个方法里,我们可以添加自定义逻辑,如检查用户是否已经登录、修改请求头信息、压缩响应内容等。 1. `init(FilterConfig config)`...

    如何配置Filter过滤器处理JSP中文乱码

    【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...

    jsp 过滤器——解决中文乱码问题

    2. **配置过滤器映射**:接着,添加过滤器的映射规则,指定哪些URL路径需要经过该过滤器。 ```xml &lt;filter-name&gt;CharsetEncodingFilter &lt;url-pattern&gt;/* ``` ![检查web.xml](pic) #### 小结 通过上述...

    WAS 6.0.2.9 部署应用使用过滤器问题解决办法

    总之,过滤器是Java EE应用中的重要组成部分,它们提供了在请求处理过程中添加自定义逻辑的能力。当在WAS 6.0.2.9环境中遇到过滤器问题时,通过检查配置、代码实现、日志以及容器设置,通常能找出问题并找到有效的...

    过滤器Filter的全面解析

    当请求匹配到某个过滤器时,过滤器链中的所有过滤器都会按照它们在web.xml中的顺序依次执行doFilter方法。如果一个过滤器没有调用`chain.doFilter(request, response)`,那么后续的过滤器将不会被执行。 3. **...

    过滤器拦截并处理request请求

    过滤器的主要方法有`init()`, `doFilter()`, 和`destroy()`。`doFilter()`方法是核心,它会在每次请求到达目标Servlet之前和之后被调用。 在`doFilter()`方法中,我们可以对`ServletRequest`和`ServletResponse`...

    hibernate过滤器使用例子

    以下将详细阐述相关知识点,包括过滤器的基本概念、配置方法、源码解析及实际应用场景。 ### Hibernate过滤器基本概念 Hibernate过滤器是Hibernate框架提供的一种强大的数据筛选工具,它允许在数据库级别对数据...

    过滤器笔记整理

    - **执行顺序**:容器根据`web.xml`中的配置顺序依次调用各个过滤器的`doFilter()`方法。每个过滤器的处理结果通过`FilterChain`传递给下一个过滤器或目标资源。 #### 七、过滤器执行流程 1. **请求到达**:客户端...

    JAVAEE过滤器的使用

    通过编程方式动态地添加、删除过滤器,可以实现更加灵活的过滤策略。 总之,JAVAEE过滤器是Java Web应用中的重要组件,它们提供了预处理和后处理请求的能力,极大地增强了应用的功能性和安全性。理解并熟练使用...

    web过滤器 c#

    要使用这个开源过滤器,首先需要将其添加到你的项目引用中。然后,你可以创建自定义过滤器类,继承自相应的基类(如`FilterAttribute`),并覆盖所需的方法。在控制器或全局过滤配置中注册这个过滤器,以便在适当的...

    Java过滤器及其特性

    5. 当请求到达时,容器按照配置的顺序调用每个过滤器的`doFilter()`方法。 6. 容器调用`FilterChain`的`doFilter()`方法,将请求传递给下一个过滤器或目标Servlet。 7. 请求处理完成后,容器调用过滤器的`destroy()`...

    过滤器(Filter)

    创建一个过滤器需要继承`javax.servlet.Filter`接口,并实现其核心方法`doFilter()`。以下是一个简单的过滤器示例: ```java public class MyFilter implements Filter { @Override public void init...

    管道过滤器程序,主要用java实现

    3. **Filter的组合**:过滤器可以自由组合,添加、删除或调整顺序,这使得系统具有很高的灵活性和可扩展性。 4. **Filter生命周期**:在Java中,过滤器通常在Servlet容器(如Tomcat)启动时初始化,并在容器关闭时...

    自己做的添加过滤器笔记

    接下来,我们需要配置Struts框架以使用我们新创建的过滤器。打开`struts-config.xml`配置文件,在`&lt;/action-mappings&gt;`和`&lt;message-resources parameter="com.yourcompany.struts.ApplicationResources" /&gt;`之间添加...

    用过滤器验证

    3. **setFilterConfig(final FilterConfig filterConfig)** 方法:这个方法并不是`Filter`接口中定义的方法,因此可以认为是自定义的方法,用于更新过滤器的配置信息。 4. **destroy()** 方法:负责清理资源,例如...

    方法过滤器日志实现

    "方法过滤器日志实现"是指在应用程序执行特定方法时,通过拦截器(Interceptor)来记录相关的日志信息。下面将详细阐述这个主题。 首先,我们来看`LogsInterceptor.java`。这是一个Spring MVC或Struts2框架中的拦截...

Global site tag (gtag.js) - Google Analytics