文档介绍:Servlet基础
第六讲
1
掌握Servlet的生命周期
了解Servlet API的常用接口和类
掌握Servlet的部署和配置
会使用Servlet处理用户请求
本章目标
2
Chapter
为什么需要Servlet2-1
使用JSP技术如何编写服务器动态网页?
请求
响应
JSP 页面
运行
执行
Java代码
HTML代码
生成
JSP 使用 Java
生成动态内容
3
Chapter
为什么需要Servlet2-2
在JSP技术出现之前如何编写服务器动态网页?
请求
响应
Java代码
HTML代码
生成
运行
Servlet
程序
4
Chapter
什么是Servlet 2-1
Servlet 是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序
请求
响应
Servlet 运行于服务器端
5
Chapter
什么是Servlet 2-2
初识Servlet
import .*;
import .*;
import .*;
public class HelloServletTest extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException { ("text/html;charset=GBK");
PrintWriter out = ();
("<html>");
(" <head><title>Servlet</title></head>");
(" <body>");
("你好,欢迎来到Servlet世界");
(" </body>");
("</html>");
();
}
}
继承HttpServlet类
Servlet输出HTML标签和内容
导入所
需的包
处理请
求的方法
将数据
发送给
客户端
演示示例:Hello Servlet
6
Chapter
Servlet的生命周期2-1
Servlet的生命周期
HTTP请求
容器
1
2
解析请求
3
4
5
响应
6
创建Servlet实例
调用init()方法
Servlet
调用service()方法
调用destroy()方法
输出响应信息
7
8
7
Chapter
Servlet的生命周期2-2
生命周期的各个阶段
实例化
Servlet 容器创建 Servlet 的实例
初始化
该容器调用 init() 方法
请求处理
如果请求 Servlet,则容器调用 service() 方法
销毁实例之前调用 destroy() 方法
服务终止
8
Chapter
生命周期相关方法
public class HelloServlet implements Servlet {
prvate ServletConfig config;
Public void destory();
public ServletConfig getServletConfig(){
return config;
}
public void init(ServletConfig config)throws ServletException{
=config;
("初始化!");
}
Public void service(ServletRequest req,ServletResponse res)
throws ServletException,IOException{
PrintWriter out = ();
("Hello world");
();
}
public void destroy() {
();
("释放资源!"); }
}
演示示例:Servlet生命周期
9
Chapter
Servlet相关接口3-1