intellij idea下载 Gitlab idea 常用快捷键 SQLMAP listview animation enums vue路由 admin框架 郑州小程序公司 git视频教程 jquery通过class获取元素 java算法培训 coreldraw学习 phpstorm插件 python入门教程 python学习教程 python参数 配置java环境 java怎么写接口 java得到当前时间 java调用接口 java连接数据库代码 vb编程 java网络编程实例 bcdautofix 凯立德地图免费下载 莫莫小工具 脚本之家 影视后期软件 网络是怎样连接的 dg分区 maya2008 flash制作工具 dll下载 mpg格式转换 摩斯密码在线翻译 ios删除描述文件 电脑书籍下载 茸好珠
当前位置: 首页 > 学习教程  > 编程语言

filter工具类------解决全局中文乱码

2020/12/5 9:37:57 文章标签:

1.使用servlet的过程中,需要多次处理请求过程中出现的中文乱码,为了提高效率,使用过滤器将其一次性拦截 import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse…

1.使用servlet的过程中,需要多次处理请求过程中出现的中文乱码,为了提高效率,使用过滤器将其一次性拦截

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebFilter("/*")
public class CharchaterFilter implements Filter {
	//初始化
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain filterChain) throws IOException, ServletException {
        //将父接口转为子接口(需要引用Http请求的相关方法)
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) resp;
        //获取请求方法
        String method = request.getMethod();
        //若是post方法解决请求乱码
        if(method.equalsIgnoreCase("post")){
            request.setCharacterEncoding("utf-8");
        }
        //处理响应乱码
        response.setContentType("text/html;charset=utf-8");
        //放行
        filterChain.doFilter(request,response);
    }
    //销毁
    @Override
    public void destroy() {

    }
}

2.请注意(举个栗子)
jsp文件中,如果红线所示部分是,css样式以及js效果会被过滤
在这里插入图片描述只需要删除html,变为<!Doctype>即可解决


本文链接: http://www.dtmao.cc/news_show_450032.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?