知识体系
Servlet概念、生命周期、运行机制
Servlet API的常用接口和类
Session
EL
JSTL
定制标签
标签文件
过滤器
监听器
库文档分享
为什么需要Servlet2-1
使用JSP技术如何编写服务器动态网页?
请求
响应
JSP 页面
运行
执行
Java代码
HTML代码
生成
JSP 使用 Java
生成动态内容
库文档分享
为什么需要Servlet2-2
在JSP技术出现之前如何编写服务器动态网页?
请求
响应
Java代码
HTML代码
生成
运行
Servlet
程序
库文档分享
什么是Servlet 2-1
Servlet 是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序
请求
响应
Servlet 运行于服务器端
库文档分享
什么是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标签和内容
导入所
需的包
处理请
求的方法
将数据
发送给
客户端
库文档分享
Servlet的生命周期2-1
Servlet的生命周期
HTTP请求
容器
1
2
解析请求
3
4
5
响应
6
创建Servlet实例
调用init()方法
Servlet
调用service()方法
调用destroy()方法
输出响应信息
7
8
库文档分享
Servlet的生命周期2-2
生命周期的各个阶段
实例化
Servlet 容器创建 Servlet 的实例
初始化
该容器调用 init() 方法
请求处理
如果请求 Servlet,则容器调用 service() 方法
销毁实例之前调用 destroy() 方法
服务终止
库文档分享
生命周期相关方法
public class HelloServlet extends HttpServlet {
public void init() throws ServletException {
("初始化时,init()方法被调用");
}
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
("处理请求时,service()方法被调用");
}
public void destroy() {
();
("释放系统资源时,destroy()方法被调用");
}
}
库文档分享
Servlet相关接口3-1
ServeltConfig接口
在Servlet初始化过程中获取配置信息
一个Servlet只有一个ServletConfig对象
ServeltConfig接口的常用方法
方法名称
功能描述
String getInitParameter(String name)
ServletContext getServletContext()
返回Servlet的上下文对象引用
例子:ServletConfigDemo
servletjsp培训课件 来自淘豆网m.daumloan.com转载请标明出处.