博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据Servlet的Filter自定义实现字符编码过滤器
阅读量:6558 次
发布时间:2019-06-24

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

hot3.png

1.在web.xml中配置
  
encoding
  
UTF-8
  
    
  
encodingFilter
  
com.hj.servlet.encoding.EncodingFilter
  
  
  
encodingFilter
  
/*
  
  2.实现自定义的Filter--HttpFilterpackage com.hj.servlet;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;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public abstract class HttpFilter implements Filter{ private FilterConfig config; @Override public void destroy() { } @Override public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) resp; doFilter(request, response, chain); } public abstract void doFilter(HttpServletRequest request,HttpServletResponse response, FilterChain chain)throws IOException, ServletException; @Override public void init(FilterConfig config) throws ServletException { this.config = config; init(); } protected void init() { } public FilterConfig getConfig() { return config; } public void setConfig(FilterConfig config) { this.config = config; } }    3.实现字符过滤器    package com.hj.servlet.encoding;import java.io.IOException;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.hj.servlet.HttpFilter;public class EncodingFilter extends HttpFilter{ private String encoding; @Override protected void init(){ encoding = getConfig().getServletContext().getInitParameter("encoding"); } @Override public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding(encoding); chain.doFilter(request, response); }}  从而避免中文乱码

转载于:https://my.oschina.net/projerry/blog/526624

你可能感兴趣的文章
VS2017 配置ImageMagick
查看>>
Hive任务优化--控制hive任务中的map数和reduce数
查看>>
[摄影]上海往事
查看>>
『原创』c#实现文件加密、解密及文件拖拽至程序图标直接打开
查看>>
【Leetcode】Search in Rotated Sorted Array
查看>>
redis3.0.0 集群安装详细步骤
查看>>
如何在Linux命令行中创建以及展示演示稿
查看>>
FutureTask——另一种闭锁的实现
查看>>
Android和MVC
查看>>
Linux 用户和用户组管理
查看>>
tomcat架构分析(valve源码导读)
查看>>
spring中InitializingBean接口使用理解(转)
查看>>
基于php5.5使用PHPMailer-5.2发送邮件
查看>>
InstallShield 2012 Spring新功能试用(16): Suite/Advanced UI 或 Advanced UI安装程序能在安装时进行输入合法性校验与反馈...
查看>>
C#面试宝典
查看>>
基金项目的英文
查看>>
《软件性能测试与LoadRunner实战教程》喜马拉雅有声图书上线
查看>>
ios 字典转模型
查看>>
Java类集
查看>>
类的生命周期
查看>>