`
zcw_java
  • 浏览: 303730 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

J2EE过滤器

 
阅读更多
本文并无高深含量 只为数据备份 谢谢
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<filter>
		<filter-name>filterJ</filter-name>
		<filter-class>com.test.FilterCharSet</filter-class>
		<init-param>
			<description>text/html</description>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>filterJ</filter-name>
		<url-pattern>*.txt</url-pattern>
	</filter-mapping>
</web-app>

过滤器
private String encode = null;
@Override
	public void doFilter(ServletRequest srequest, ServletResponse sresponse,
			FilterChain chain) throws IOException, ServletException {
		if (null != encode) {
			HttpServletRequest request = (HttpServletRequest)srequest;
			HttpServletResponse response = (HttpServletResponse)sresponse;
			
			// 对请求进行编码设置
			request.setCharacterEncoding(encode);		//把请求用指定的方法编码
			response.setContentType("text/html");
			response.setCharacterEncoding(encode);	//把返回响应指定 编码方式
			System.out.println("------------过滤编码-------------" + encode);
		}
		// 把处理权限交给下一个过滤器
		chain.doFilter(srequest, sresponse);

		
	}

	@Override
	public void init(FilterConfig config) throws ServletException {
		//获取在web.xml文件中配置了的编码格式的信息
		this.encode = config.getInitParameter("encoding");		
	}
分享到:
评论

相关推荐

    j2ee过滤器Filter使用详解(实例)

    本文将深入解析J2EE过滤器Filter的使用方法,并通过实例来阐述其工作原理。 过滤器在J2EE环境中扮演着预处理和后处理的角色,它可以拦截进入和离开Web应用程序的请求和响应,对数据进行处理或验证,从而提供诸如...

    j2ee18:servlet02:过滤器(过滤四大web域)

    NULL 博文链接:https://1601844782.iteye.com/blog/2274023

    J2ee的过滤器代码

    标题“J2EE的过滤器代码”表明我们将讨论如何在实际项目中编写和使用过滤器。过滤器是通过实现javax.servlet.Filter接口并定义三个关键方法来创建的:doFilter(), init()和destroy()。 1. **doFilter()**:这是过滤...

    论文研究-管道、过滤器和MVC软件体系模式在J2EE中的应用.pdf

    在深入分析《论文研究-管道、过滤器和MVC软件体系模式在J2EE中的应用.pdf》这篇文章之前,需要先理解几个核心概念:软件体系构架、管道和过滤器以及MVC模式。 软件体系构架(Software Architecture)是指软件系统的...

    这是J2EE练习5(exercise5)学习使用过滤器的题目,代码实现,作业报告

    在J2EE开发中,过滤器(Filter)是核心组件之一,它允许开发者在请求到达目标资源(如Servlet、JSP)之前或之后对请求和响应进行处理。本练习5(Exercise5)专注于过滤器的使用,通过代码实现和作业报告来深入理解这...

    cas无过滤器 j2ee系统接入示例

    首先,我们需要理解"无过滤器"的概念。在标准的CAS客户端集成中,通常会使用CAS Filter来拦截所有请求,检查是否需要进行CAS验证。但是,有些特殊情况下,可能由于各种原因(如框架限制或特定需求)无法使用Filter。...

    过滤器Filter的全面解析

    在Java的Web开发中,过滤器(Filter)是不可或缺的一部分,尤其在J2EE环境中,它扮演着重要的角色。过滤器提供了一种机制,可以对HTTP请求和响应进行拦截、处理,甚至修改,从而实现诸如数据校验、权限控制、字符...

    J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 )

    1. **Servlet 2.4规范**:进一步优化了过滤器和监听器,增强了安全性。 2. **JSP 2.0和EL 1.0**:提升了JSP的开发效率,EL可以与JSF(JavaServer Faces)结合使用。 3. **EJB 2.1**:引入了Session Bean的无状态会话...

    J2EE(Struts_拦截器)

    拦截器是Struts2中的一种AOP(面向切面编程)实现,它是在Action执行前后的回调函数,可以理解为一种过滤机制。拦截器链由多个拦截器按照特定顺序组成,每个拦截器都可以执行预处理和后处理操作,而Action执行位于这...

    j2ee 笔记 j2ee 笔记 j2ee 笔记

    过滤器用于拦截客户端请求,并对请求或响应进行预处理或后处理。它可以实现功能如身份验证、日志记录等。 示例代码: ```java public class AuthFilter implements Filter { public void doFilter(ServletRequest ...

    非常简单的J2EE购物车

    8. **过滤器和监听器**:在J2EE应用中,过滤器(Filter)可以用来拦截和修改请求或响应,监听器(Listener)用于监听特定事件,如会话的创建和销毁。这些组件可以用来实现功能,如登录验证、权限控制和会话超时提醒...

    J2EE考试复习材料

    过滤器是J2EE应用程序中的一个组件,用于拦截和处理用户请求。我们可以开发一个过滤器来显示一个JSP页面的执行时间。 十二、JavaBean DatabaseBean JavaBean DatabaseBean是一个简单的JavaBean,用于连接数据库并...

    j2ee论坛代码

    总的来说,"j2EE论坛代码"是一个综合运用了JavaBean、Servlet和过滤器的Web应用程序,提供了公告发布和其他论坛功能。开发者通过这些技术实现了用户交互、数据处理和业务逻辑的分离,从而提高了代码的可读性和可维护...

    字符编码过滤器 字符编码转换 post字符转换

    本文将深入探讨"字符编码过滤器"、"J2EE字符编码"、"字符编码转换"以及"POST字符转换"这些关键知识点,并结合提供的文件"encoding-filter.jar"和"使用方法.txt"来解释它们的应用。 首先,字符编码是计算机存储和...

    j2ee常见面试问题

    过滤器在J2EE应用中扮演着预处理和后处理请求的角色,它们可以在请求到达Servlet或JSP之前进行拦截,也可以在响应返回给客户端之后进行处理。过滤器实现了`java.servlet.Filter`接口,主要方法有: - `init...

    Servlet过滤器机制分析及应用

    ### Servlet过滤器机制分析及应用 #### 一、概述 Servlet过滤器是Java Web应用程序中的一个重要组成部分,它...此外,由于Servlet过滤器是基于纯Java实现的,因此它们可以在任何兼容J2EE环境的平台上轻松部署和使用。

    j2ee图书管理系统

    6. **安全性**:J2EE提供了多种安全机制,包括角色-based权限控制(RBAC)、SSL加密、过滤器等,确保用户数据的安全性。 7. **部署与服务器**:J2EE应用程序通常运行在应用服务器上,如Tomcat、Jetty或WebLogic等,...

Global site tag (gtag.js) - Google Analytics