zoukankan      html  css  js  c++  java
  • 第三周:Filter 拦截用户请求部分代码分析

    (1) “long before = System.currentTimeMillis();” 

    该语句作用为获取在对用户请求处理前的时间

           “long after = System.currentTimeMillis();”

    该语句作用为获取在对用户请求处理后(对服务器响应执行后)的时间


         具体分析:

    上述语句中的System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。

    currentTimeMillis方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。而且可以用这个值来构造一个Date对象。


    (2)   “HttpServletRequest hrequest = (HttpServletRequest) request;”

          该语句将请求转换成HttpServletRequest 请求

    具体分析:

    HttpServletRequest是专用于HTTP协议的ServletRequest子接口,它用于封装HTTP请求消息。同HttpServletResponse一样,在service()方法内部调用HttpServletRequest对象的各种方法来获取请求消息。filter可修改HttpServletRequest的头和数据。

    (3)“System.out.println("Filter已经截获到用户的请求的地址: " + hrequest.getServletPath());”

    该语句为输出提示信息

    具体分析:

    getServletPath()  方法返回用户请求的的地址。

  • 相关阅读:
    NOIP模拟 回文序列
    NOIP模拟 最佳序列
    BZOJ 2783 树
    BZOJ 3631 松鼠的新家
    洛谷 6道简单图论
    NOI模拟 颜色
    NOIP模拟 Game
    BZOJ1415 聪聪与可可
    Codeforces Round #443 (Div. 2) C: Short Program
    20171028洛谷NOIP模拟
  • 原文地址:https://www.cnblogs.com/MnineJane/p/8641654.html
Copyright © 2011-2022 走看看