`
chengyu2099
  • 浏览: 468807 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Filter 过滤编码

阅读更多
Encoding filter Demo

java

package com.suypower.chengyu.filter;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class EncodingTest implements Filter{
	public void init(FilterConfig filter)
	{
		System.out.println("**过滤器初始化**");
	}
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
	throws IOException
	{
		try
		{
			request.setCharacterEncoding("gbk");
			chain.doFilter(request, response);
		}catch(Exception e){e.getMessage();}

	}
	public void destroy()
	{
		System.out.println("**过滤器销毁**");
	}
}

web.xml

	<filter>
		<filter-name>encoding</filter-name>
		<filter-class>com.suypower.chengyu.filter.EncodingTest</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>encoding</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

html

<form action="JBDemo03.jsp" method="post">
用户名:<input type="text" name="name"><br>
密&nbsp;&nbsp;码:<input type="text" name="password"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>

jsp

<%@page contentType="text/html;charset=gbk" %>
<jsp:useBean id="sb" class="cn.mldn.lxh.SimpleBean" scope="page"></jsp:useBean>
<!--
<%
	sb.setName(request.getParameter("name"));
	sb.setPassword(request.getParameter("password"));
	sb.setName("李兴华") ;
	sb.setPassword("zzzzzz") ;
	sb.setPassword(request.getParameter("password"));
%>
-->
<!--使用下面JAVABEAN 可以替代一切Setter 方法调用 * 自动匹配 -->
<jsp:setProperty property="*" name="sb"/>

<h1>姓名:<%=sb.getName()%></h1>
<h1>密码:<%=sb.getPassword()%></h1>
<h2>
<%=request.getParameter("name") %>
</h2>

分享到:
评论

相关推荐

    Filter 登录 编码 过滤源代码

    Filter 登录 编码 过滤Filter 登录 编码 过滤Filter 登录 编码 过滤Filter 登录 编码 过滤Filter 登录 编码 过滤Filter 登录 编码 过滤Filter 登录 编码 过滤Filter 登录 编码 过滤Filter 登录 编码 过滤

    JavaEE Filter全局编码过滤器

    JavaEE Filter全局编码过滤器是Java企业版(JavaEE)中的一个重要组件,它在Web应用程序中扮演着数据处理和预处理的角色。Filter是Java Servlet规范的一部分,允许开发者在请求到达Servlet之前或者响应离开Servlet...

    javaFilter自定义编码过滤器

    JavaFilter自定义编码过滤器知识点 一、Filter接口和 FilterChain接口 在 Java 中, Filter 接口和 FilterChain 接口是 Servlet 规范中的两个重要组件。 Filter 接口用于定义一个过滤器, FilterChain 接口用于将...

    编码过滤器

    在Web开发中,编码过滤器(Encoding Filter)是一种常见的技术,用于处理HTTP请求中的编码问题,确保数据在传输过程中的正确性。标题“编码过滤器”直指这一关键概念,而描述“配置在web.xml中的过滤器,支持过滤GET...

    java 中如何使用filter过滤器

    本文将详细介绍如何在Java中使用Filter过滤器,以及如何配置相关的配置文件,让你一目了然。 ### 1. Filter接口与生命周期 Filter是Servlet API中的一个接口,位于`javax.servlet`包下。它定义了三个关键方法: -...

    JavaWeb页面过滤器之编码过滤

    JavaWeb中的Filter接口是实现编码过滤的关键。Filter是Servlet API的一部分,可以拦截HTTP请求和响应,进行预处理和后处理。在创建编码过滤器时,我们需要实现Filter接口并重写doFilter方法。在这个方法中,我们可以...

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

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

    字符编码过滤器

    在Java Web开发中,字符编码过滤器(Character Encoding Filter)起着至关重要的作用。它确保了请求和响应数据在处理过程中使用一致的字符编码,从而避免乱码问题。本篇文章将详细探讨Java过滤器(Filter)的概念,...

    Filter过滤器(分类讨论,分类讲解)

    ### Filter过滤器(分类讨论,分类讲解) #### 一、Filter概述 在Java Web开发中,`Filter`是一种非常重要的技术,它可以在请求到达目标资源(如Servlet或JSP页面)之前进行预处理,或者在响应返回客户端之前进行...

    filter过滤器防止恶意注入

    - 未考虑编码和解码问题,攻击者可能会使用URL编码来绕过过滤。 - 它没有阻止或清洗恶意输入,而是简单地拒绝请求,这可能导致用户体验下降,尤其是在误报的情况下。 为了增强安全性,通常需要结合使用多种防御策略...

    Servlet编码过滤器的实现

    编码过滤器的实现通常基于`javax.servlet.Filter`接口。下面,我们来看一个简单的`EncodingFilter`的实现: ```java import javax.servlet.*; import java.io.IOException; public class EncodingFilter ...

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

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

    过滤器Filter的全面解析

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

    JSP 开发中过滤器filter设置编码格式的实现方法

    JSP 开发中过滤器filter设置编码格式的实现方法 我们知道为了避免提交数据的乱码问题,需要在每次使用请求之前设置编码格式。在你复制粘贴了无数次request.setCharacterEncoding(“gb2312”);后,有没有想要一劳永逸...

    Filter过滤器1

    Filter 有多种应用场景,例如禁用页面缓存、字符编码过滤器、身份验证过滤器等。禁用页面缓存的过滤器可以通过设置 response 的头信息来禁用缓存,例如设置 Expires、Cache-Control、Pragma 等头信息。 字符编码...

    java filter过滤器

    【Java Filter过滤器详解】 Java Filter是Java Servlet技术的一部分,它允许开发者在Servlet容器中对HTTP请求和响应进行拦截处理,实现数据过滤、权限控制、日志记录等多种功能。Filter的生命周期包括三个主要方法...

    解决字符编码的过滤器

    ### 解决字符编码的过滤器知识点详解 #### 一、字符编码基础概念 在深入了解如何通过Struts2框架中的Servlet过滤器解决字符编码问题之前,我们先简要回顾一下字符编码的基本概念。字符编码是将计算机内部二进制...

    filter过滤器的简单使用.rar

    在标题提到的"filter过滤器的简单使用.rar"压缩包中,很显然包含了一个关于如何在Maven项目和Spring Boot项目中使用Filter的示例。下面将详细介绍Filter的基本概念、工作原理以及如何在两种项目环境中应用。 **...

    过滤器(filter) 例子源码

    在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许开发者在请求被处理之前或之后执行一些预定义的任务。本篇文章将基于提供的标题和描述,详细讲解过滤器的概念、工作原理以及如何通过源码实现一个...

Global site tag (gtag.js) - Google Analytics