• JAVA Web项目的编码过滤器


    首先写一个EncodeFilter的过滤类:

    package com.djtu.wy.common;

    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 class EncodeFilter implements Filter{

         String encoding = null;
         FilterConfig filterConfig = null;

         
         public void destroy() {
          this.encoding = null;
          this.filterConfig = null;
         }

         public void doFilter(ServletRequest arg0, ServletResponse arg1,
           FilterChain arg2) throws IOException, ServletException {
          
          HttpServletRequest request = (HttpServletRequest) arg0;
                HttpServletResponse response = (HttpServletResponse) arg1;
                request.setCharacterEncoding(encoding);
                response.setContentType("text/html; charset="+encoding);
               
                arg2.doFilter(arg0,arg1);
         }

         public void init(FilterConfig arg0) throws ServletException {
          this.filterConfig = arg0;
          this.encoding = arg0.getInitParameter("encoding");
         }
        }

    而后在web.xml文件中进行配置:

         <filter>
       <filter-name>EncodeFilter</filter-name>
       <filter-class>com.djtu.wy.common.EncodeFilter</filter-class>
       <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
       </init-param>
      </filter>
      
      <filter-mapping>
       <filter-name>EncodeFilter</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>

    之后就大功告成啦!

  • 相关阅读:
    删库了一定要跑路吗?爱情 36 技之记忆重生!
    程序员和他的朋友们!
    聊起 BigTable,让你不再胆怯
    [Ant Design] Warning: Instance created by `useForm` is not connected to any Form element. Forget to pass `form` prop?
    Git 常用命令
    Git 名词解释
    js中void 0和undefined的区别
    js运算符优先级
    搭建React项目(低配版)
    mac常用shell指令笔记
  • 原文地址:https://www.cnblogs.com/wy2325/p/3555408.html
Copyright © 2020-2023  润新知