zoukankan      html  css  js  c++  java
  • 过滤器(防止乱码)

     1 package cqvie.yjq.filter;
     2 
     3 import java.io.IOException;
     4 
     5 import javax.servlet.Filter;
     6 import javax.servlet.FilterChain;
     7 import javax.servlet.FilterConfig;
     8 import javax.servlet.ServletException;
     9 import javax.servlet.ServletRequest;
    10 import javax.servlet.ServletResponse;
    11 import javax.servlet.http.HttpServletRequest;
    12 import javax.servlet.http.HttpServletResponse;
    13 
    14 public class EncodingFilter1 implements Filter {
    15 
    16     public void destroy() {
    17 
    18     }
    19 
    20     public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain)
    21             throws IOException, ServletException {
    22 
    23         //1.首先ServletRequest转换为HttpServletRequest
    24         HttpServletRequest request = (HttpServletRequest) arg0;
    25         //2.把ServletResponse转换为HttpServletResponse
    26         HttpServletResponse response = (HttpServletResponse) arg1;
    27         //3.得到当前的请求方式
    28         String method = request.getMethod();
    29         //4.判断
    30         if(method.toUpperCase().equals("POST")) {
    31             //是post请求时,处理乱码
    32             request.setCharacterEncoding("UTF-8");
    33             //放行
    34             chain.doFilter(request, response);
    35         } else {
    36             chain.doFilter(request, response);
    37         }
    38     }
    39 
    40     public void init(FilterConfig arg0) throws ServletException {
    41 
    42     }
    43 
    44 }
     1 <!-- 为了防止乱码,基于web.xml中的部分关于过滤器的配置 -->
     2 <filter>
     3       <filter-name>EncodingFilter1</filter-name>
     4       <filter-class>cqvie.yjq.filter.EncodingFilter1</filter-class>
     5   </filter>
     6   
     7   <filter-mapping>
     8       <filter-name>EncodingFilter1</filter-name>
     9        <!-- 所有路径的文件 -->
    10       <url-pattern>/*</url-pattern>
    11   </filter-mapping>
    web.xml
  • 相关阅读:
    VS2010插件及快捷键设置
    在Windows程序中启用console输出-2016.01.04
    使用VAssistX给文件和函数添加注释-2015.12.31
    windows在远程桌面连接中使用命令行参数
    windows网络编程-2015.12.29
    grep使用
    linux程序调试常用命令
    vim使用笔记
    infusion度量金字塔数据解释
    MVc Forms Membership rolemanage 角色权限验证管理
  • 原文地址:https://www.cnblogs.com/yjq520/p/6119815.html
Copyright © 2011-2022 走看看