• EncodingFilter


    EncodingFilter用来处理请求编码问题。

    我们知道,如果是POST请求,我们需要调用request.setCharacterEncoding(“utf-8”)方法来设计编码;如果是GET请求,我们需要自己手动来处理编码问题。如果我们使用了EncodingFilter,那么就处理了POST和GET请求的编码问题。

    web.xm
    <filter>
        <filter-name>EncdoingFilter</filter-name>
        <filter-class>cn.itcast.filter.EncodingFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>EncdoingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    index.jsp
    <%--请求EncodingServlet的test方法 --%>
    <!--请求EncdoingServlet的test方法 -->
    <a href="<c:url value='/EncodingServlet?method=test &name=张三'/>">点击这里发出GET请求</a><br/>
    <form action="<c:url value='/EncodingServlet'/>" method="post">
    <!-- 请求EncodingServlet的test方法-->
      <input type="hidden" name="method" value="test"/>
      <input type="text" name="name" value="李四"/>
      <input type="submit" value="请求这里发出POST请求"/>
    </form>
    EncodingServlet
    /**
         * 测试EncodingFilter
         * @author qdmmy6 
        * */ 
    //因为添加了EncodingFilter过滤器,那么所有的Servlet都不用再去处理请求编码的问题了。
         public class EncodingServlet extends BaseServlet {
         /**
         * 可以使用POST和GET两种方式请求test()方法!查看输出是否为乱码!
         */
         public String test(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
             String name = request.getParameter("name"); 
            System.out.println(name); return null;
         }
     }
  • 相关阅读:
    移动web前端高效开发实践 读书笔记
    前端开发最佳实践-读书笔记
    frontend-Tips
    匿名函数的几种写法
    12个用得着的JQuery代码片段(转)
    tesseract-ocr 学习笔记(比网上的中文说明都详细)
    关于大数据的思考
    单片机实验的小记录~~PWM
    组建Redis集群遇到`GLIBC_2.14' not found和ps -ef 不显示用户名
    柔性数组(Redis源码学习)
  • 原文地址:https://www.cnblogs.com/suxiaoxia/p/6834106.html
Copyright © 2020-2023  润新知