博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Filter 字符编码Filter 一
阅读量:5277 次
发布时间:2019-06-14

本文共 2066 字,大约阅读时间需要 6 分钟。

使用字符编码Filter

package com.helloweenvsfei.filter;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 CharacterEncodingFilter implements Filter {    private String characterEncoding;    private boolean enabled;    @Override    public void init(FilterConfig config) throws ServletException {        characterEncoding = config.getInitParameter("characterEncoding");        enabled = "true".equalsIgnoreCase(characterEncoding.trim())                || "1".equalsIgnoreCase(characterEncoding.trim());    }    @Override    public void doFilter(ServletRequest request, ServletResponse response,            FilterChain chain) throws IOException, ServletException {        if (enabled || characterEncoding != null) {            request.setCharacterEncoding(characterEncoding);            response.setCharacterEncoding(characterEncoding);        }        chain.doFilter(request, response);    }    @Override    public void destroy() {        characterEncoding = null;    }}

web.xml 配置如下

characterEncodingFilter
com.helloweenvsfei.filter.CharacterEncodingFilter
characterEncoding
UTF-8
enable
true
characterEncodingFilter
/*

注意:页面编码方式必须一致。另外如果使用GET表单提交。需要修改Tomcat /conf/server.xml 里的URIEncoding 修改代码如下

基本所有的javaWeb程序都用该Filter。

附:characteEncoding.jsp验证编码器

1 <%@ page language="java" contentType="text/html; charset=UTF-8"%> 2  3  4  5 
6 Insert title here 7 16 17 18
19 您输入了:20 ${ param.text }21 
22
${ param.text }
24
25 26 27

 

转载于:https://www.cnblogs.com/zhaideyou/p/5914859.html

你可能感兴趣的文章
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>
iOS 项目的编译速度提高
查看>>
table中checkbox选择多行
查看>>
Magento开发文档(三):Magento控制器
查看>>
性能调优攻略
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>
2019-8-5 考试总结
查看>>
JS中实现字符串和数组的相互转化
查看>>
web service和ejb的区别
查看>>
Windows Azure Cloud Service (29) 在Windows Azure发送邮件(下)
查看>>
CS61A Efficiency 笔记
查看>>
微信上传素材返回 '{"errcode":41005,"errmsg":"media data missing"}',php5.6返回
查看>>