-
什么是Servlet?
-
Servlet有什么作用?
-
简述Servlet的生命周期?
-
Servlet怎么处理一个请求?
-
什么是cookie?
-
向客户端添加cookie的常用语句是什么?
-
Servlet是一个Java编写的程序,在服务器端运行的(如tomcat),是按照Servlet规范编写的一个Java类。
-
主要是处理客户端的请求并将其结果发送到客户端。
-
Servlet的生命周期是由Servlet的容器来控制的,它可以分为3个阶段:初始化,运行,销毁。
(1)初始化阶段:
Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。然后Servlet容器创建一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息。
Servlet容器创建一个servlet对象。然后Servlet容器调用servlet对象的init方法进行初始化。
(2)运行阶段:
当servlet容器接收到一个请求时,servlet容器会针对这个请求创建servletRequest和servletResponse对象。然后调用service方法。并把这两个参数传递给service方法。Service方法通过servletRequest对象获得请求的信息。并处理该请求。再通过servletResponse对象生成这个请求的响应结果。然后销毁servletRequest和servletResponse对象。不管这个请求方式是post的还是get的,最终这个请求都会由service方法来处理。
(3)销毁阶段:
当Web应用被终止时,servlet容器会先调用servlet对象的destrory方法,然后再销毁servlet对象,同时也会销毁与servlet对象相关联的servletConfig对象。我们可以在destroy方法的实现中,释放servlet所占用的资源,如关闭数据库连接,关闭文件输入输出流等。
在这里该注意的地方:在servlet生命周期中,servlet的初始化和和销毁阶段只会发生一次,而service方法执行的次数则取决于servlet被客户端访问的次数。
-
当用户发送一个请求到某个Servlet的时候,Servlet容器会创建一个ServletRequst和ServletResponse对象。在ServletRequst对象中封装了用户的请求信息,然后Servlet容器把ServletRequst和ServletResponse对象传给用户所请求的Servlet,Servlet把处理好的结果写在ServletResponse中,然后Servlet容器把响应结果传给用户。
-
cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段,是由Netscape公司开发出来的。
cookie技术的好处:
(1)Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点。
(2)Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径。
- response.addCookie(new Cookie(“name”,“value”));