1 2 3 4 5 6 7 8 下一页 一、什么是Servlet? Servlet 是在服务器上运行来响应客户端请求的一种Java组件。Servlet与具体的客户服务端协议无关,但Servlet常用于HTTP协议,所以,“Servle”t常被用于“HTTP Servlet”的意思。 Servlet使用的java软件包:javax.servlet(基本Servlet框架)和javax,servlet.http(HTTP Servlet) HTTP Servlets典型应用包括: 1.通过提交HTML表单操作存储数据。 2.提供动态内容,如将从数据库中查询到的结果返回给客户端 3.管理无状态的HTTP上的有状态的信息,如一个为多个同时存在的客户管理购物车并映射每一个请求到正确的客户的在线购物系统 二、Servlets 和 CGI(Commone Gateway Interface) 最早用来产生动态网页服务的方法便是CGI,CGI是一种与语言无关的接口,此种接口允许服务器启动通过环境变化来获取与此次请求有关信息的外部程序。每一个请求都通过CGI程序或者CGI脚本由单独的线程响应。 Servlets相比CGI的几个优势: 1.Servlet中,每个请求由一个轻量级的Java线程处理,不用为每一个请求启动新的系统线程。 2.一个Servlet在请求期间会驻留在内存中。 3.响应所有并发的请求只需要唯一一个实例,节省了内存并可以使Servlet管理持久数据显得更快捷。 三、Servlet 生命周期 Servlet 的生命周期就是指创建 Servlet 实例之后其存在的时间以及何时消失 生命周期的 3个方法为:init()、service()、destroy() 1.装载servlet类以及其他可能使用到的类 2.调用init(ServletConfig config)方法加载配置信息,初始化servlet 3.调用service(doGet/doPost)方法处理业务逻辑,service方法在初始化前不会被调用 (责任编辑:admin) |