ITPub博客

首页 > IT职业 > IT职场 > Filterpost请求中文字符编码的过滤器 --学习笔记

Filterpost请求中文字符编码的过滤器 --学习笔记

IT职场 作者:Jack2k 时间:2021-09-09 09:55:00 0 删除 编辑

java代码:

import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginServlet1 extends HttpServlet {    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        //request.setCharacterEncoding("utf-8");        String username = request.getParameter("username");        String passwrod = request.getParameter("passwrod");        //显示        response.getWriter().write("用户名 :"+username);        response.getWriter().write("密码:"+passwrod);    }}

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 FilterDemo3 implements Filter {    private FilterConfig filterConfig;    public FilterDemo3()    {    }    public void init(FilterConfig filterConfig) throws ServletException {        this.filterConfig = filterConfig;    }    //Web容器调用    public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {        String encoding = filterConfig.getInitParameter("encoding");        //POST请求编码设置        request.setCharacterEncoding(encoding);        //响应编码设置        response.setContentType("text/html;charset="+encoding);        chain.doFilter(request,response);    }    public void destroy() {    }}

login.jsp

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">      登陆页面                            <!--        -->        
                                                                                                                                                         
用户登陆
用户名             
用户密码             
                             
    
  

web.xml

        FilterDemo3        cn.web.servlet.filter.FilterDemo3                   encoding           UTF-8                        FilterDemo3        /*    

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/36/viewspace-2814357/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: js操作
请登录后发表评论 登录
全部评论

注册时间:2007-12-08

  • 博文量
    214
  • 访问量
    17832