Servlet 配置和使用
Servlet 生命周期
装载 Servlet。这项操作一般是动态执行的。然而,Server 通常会提供一个管理的选项,
用于在 Server 启动时强制装载和初始化特定的 Servlet。 Server 创建一个 Servlet 的实例
Server 调用 Servlet 的 init()方法 一个客户端的请求到达 Server Server 创建一个请求
对象 Server 创建一个响应对象 Server 激活 Servlet 的 service()方法,传递请求和响
应对象作为参数 service()方法获得关于请求对象的信息,处理请求,访问其他资源,
获得需要的信息 service()方法使用响应对象的方法,将响应传回 Server,最终到达客
户端。service()方法可能激活其它方法以处理请求,如 doGet()或 doPost()或程序员自己开发
的新的方法。 对于更多的客户端请求,Server 创建新的请求和响应对象,仍然激活此
Servlet 的 service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需
再次调用 init()方法。一般 Servlet 只初始化一次(只有一个对象),当 Server 不再需要 Servlet
时(一般当 Server 关闭时),Server 调用 Servlet 的 Destroy()方法。
servlet 的工作模式
第一步:客户端发送请求至服务器
第二步:服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给
服务器
第三部:服务器将响应返回客户端
Java Servlet 与 JSP 的比较
JavaServer Pages(JSP
)是一种实现普通静态 HTML 和动态 HTML 混合编码的技术 ,
JSP 并没有增加任何本质上不能用 Servlet 实现的功能。但是,在 JSP 中编写静态 HTML 更
加方便,不必再用 println 语句来输出每一行 HTML 代码。实际上 JSP 的本质就是 Servlet。
更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如
由页面设计者进行 HTML 设计,同时留出供 Servlet 程序员插入动态内容的空间。 Servlet
的在开发中主要担任控制层的作用,JSP 主要担任展示层的作用。
HTTPServlet 应用编程接口
HTTP Servlet 使用一个 HTML 表单来发送和接收数据。要创建一个 HTTP Servlet,请
扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表单的 GenericServlet 的一个子类。
HTML 表单是由 <FORM> 和 </FORM> 标记定义的。表单中典型地包含输入字段(如文本
输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还