• HttpServletRequest hrequest


    HttpServletRequest hrequest = (HttpServletRequest) request;

    HttpServletRequest和ServletRequest都是接口,并且后者是前者的父接口。但是前者相对于后者多了一些针对于HTTP协议的方法,如getHead(String name)等等,所以在LogFilter中进行了转换。

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

    这个程序语句作用是通过getServletPath()方法获取到了请求的路径,就是在日志中记录了请求的url。

    long after = system.currentTimeMillis();

    这个语句的作用是获取系统的当前时间。

    session的工作原理

    (1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。
    (2)首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。
    (3)当执行PHP脚本时,通过使用session_register()函数注册session变量。
    (4)当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。
    使用方法:存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览web应用程序i时需要的其它信息。存储只需要在页重新加载过程中或按功能分组的一组页之间保持其状态的对象。Session 的作用就是它在 Web服务器上保持用户的状态信息供在任何时间从任何页访问。因为浏览器不需要存储任何这种信息,所以可以使用任何浏览器,即使是像 PDA 或手机这样的浏览器设备。
    Spring中Async用法:在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,就通过内置了@Async来完美解决这个问题。在Spring中,基于@Async标注的方法,称之为异步方法;这些方法将在执行的时候,将会在独立的线程中被执行,调用者无需等待它的完成,即可继续其他的操作。
     如何在Spring中启用@Async
       基于Java配置的启用方式:
    @Configuration @EnableAsync public class SpringAsyncConfig { ... }
    基于XML配置文件的启用方式,配置如下:
    <task:executor id="myexecutor" pool-size="5" /> <task:annotation-driven executor="myexecutor"/>
    以上就是两种定义的方式。
    基于@Async无返回值调用
    示例如下:
    @Async //标注使用 public void asyncMethodWithVoidReturnType() { System.out.println("Execute method asynchronously. " + Thread.currentThread().getName()); }
    使用的方式非常简单,一个标注即可解决所有的问题。
    5. 基于@Async返回值的调用
    示例如下:
    @Async public Future<String> asyncMethodWithReturnType() { System.out.println("Execute method asynchronously - " + Thread.currentThread().getName()); try { Thread.sleep(5000); return new AsyncResult<String>("hello world !!!!"); } catch (InterruptedException e) { // } return null; }
    摘自:http://www.jb51.net/article/105214.htm
  • 相关阅读:
    react redux 使用
    github 退出和别人共同开发的仓库
    在react package.json中配置代理解决跨域
    禁止浏览器sources下webpack文件 显示源码
    redux connect 装饰器配置和安装
    Odoo 在action的domain和context中使用self.env
    odoo 字段后面添加button按钮,页签tree再加group显示字段
    Odoo -- 开发者模式创建的群组、动作没有xml id怎么办
    Mac必备神器Homebrew mac下镜像飞速安装Homebrew教程
    Vue -- keyup、watch、computed、nrm的安装
  • 原文地址:https://www.cnblogs.com/-zmj/p/8649815.html
Copyright © 2020-2023  润新知