摘要:
web容器会为每个请求分配一个线程,Servlet3.0新增了异步处理,解决多个线程不释放占据内存的问题。可以先释放容器分配给请求的线程与相关资源,减轻系统负担,原先释放了容器所分配线程的请求,其响应将被延后,可以在处理完成后再对客户端进行响应。 一、AsyncContex简介 为了支持异步处理,在ServletRequest上提供了startAsync()方法。可以通过AsyncCont... 阅读全文
摘要:
过滤器Filter,是介于Servlet之前,可拦截过滤浏览器对Servlet的请求,也可以改变Servlet对浏览器的响应。 一、过滤器的概念 现在有以下几个请求: 1、针对所有的Servlet,产品经理想要了解从请求到响应之间的时间差。 2、针对某些特定的页面,希望仅有几个用户才能知道。 3、基 阅读全文
摘要:
Web容器管理Servlet/JSP相关的生命周期,若对HttpServletRequest对象、HttpSession对象、ServletContxt对象在生成、销毁或相关属性设置发生的时机点有兴趣,可以实现对应的监听器(Listener)。 一、ServletContext事件、监听器 与Ser 阅读全文
摘要:
对于每个Servlet的设置信息,web容器会为其生成一个ServletConfig作为代表对象,可以从该对象取得Servlet初始参数,以及代表整个web应用程序的ServletContext对象。 一、Servlet、ServletConfig、与GenericServlet 在Servlet的 阅读全文
摘要:
一、会话管理的基本原理 web应用程序的请求与响应是基于HTTP,为无状态的通信协议,服务器不会记得这次请求和下次请求的关系,如购物车,用户可能在多个购物网页之间采购商品,web应用程序必须有个方式来得知用户在这些网页中采购了哪些商品,这种记得此次请求与之后请求间关系的方式,就称为会话管理(Sess 阅读全文
摘要:
可以使用HttpServletResponse来对浏览器进行响应,大部分情况下,会使用setContentType()设置响应类型,使用getWriter()取得PrintWriter对象,而后使用PrintWriter的println()等方法输出。 一、设置响应标头、缓冲区 使用setHeade 阅读全文