Servlet学习笔记2
目录 --------- Servlet学习笔记1------------ ----------Servlet学习笔记2------------ ----------Servlet学习笔记3------------
3.servlet的生命周期
生命周期:自然界从出生到最终走向西方极乐世界,这个周期过程就是人的生命周期,其实Servlet的生命周期和人的一样,从servlet对象被创建,经过使用servlet对象,到最终servlet对象被销毁,整个过程就是servlet的生命周期。 与生命周期相关的三个方法: (1)init(ServletConfig config)初始化方法:首次访问整个servlet,servlet对象会被创建,执行初始化方法,执行一次。 (2)service(ServletRequest req,ServletResponse res)服务方法:每次访问servlet时,服务方法都会被执行,执行多次。 (3)destroy()销毁方法:在服务器正常关闭时会执行销毁方法,只执行一次。 比如:
public class LifeServlet extends GenericServlet{
/*
* 初始化方法
*/
public void init(ServletConfig config) throws ServletException {
System.out.println("-------首次访问LefeServlet时,会执行这个初始化方法-------------------");
}
/*
* servlet的服务方法
*/
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("-----每次访问LifeServlet,都会执行这个方法----");
}
/*
* 销毁方法
*/
public void destroy() {
System.out.println("----在服务器关闭时,会执行销毁方法-----");
}
}
在web.xml中配置访问路径:
<servlet>
<servlet-name>LifeServlet</servlet-name>
<servlet-class>cn.itcast.firstmyapp.servlet.LifeServlet</servlet-class>
</servlet>
<!-- 配置浏览器访问servlet的路径 -->
<servlet-mapping>
<servlet-name>LifeServlet</servlet-name>
<url-pattern>/life</url-pattern>
</servlet-mapping>
1.4 Servlet应用—HttpServlet
在开发中,通常浏览器访问web服务端的资源,是带有协议的访问,比如说http协议,https协议等,所以说在创建servlet时,需要使用带有协议的servlet,那么咱们程序员在创建srevlet时通常用继承HttpServlet的方式来实现。 1.查看HttpServlet源码:
2. 查看源码得到的结论: 在HttpServlet里面重写service方法时,因为在service方 法里面最终调用doGet()或者doPost()方法。在客户端发送get请求,在服务器端就用doGet()方法接收 在客户端发送Post请求,在服务器端就用doPost()来接收 在开发中注意的细节: (1)在使用对象时,使用带有协议的请求和响应对象HttpServletRequest和HttpServletResponse (2)在开发时,继承HttpServlet时,直接重写doGet()和doPost()方法,而不重写service()方法 访问Servlet的具体执行过程:见图分析
相关文章
- RabbitMQ学习笔记(六)——优化RabbitMQ集群
- cubieboard笔记[通俗易懂]
- 产品能力|算法学习笔记-贪心算法基础
- 千峰课程网安笔记(1)
- web前端学习/工作笔记(七)
- RTSP协议学习笔记
- Servlet学习笔记-Servlet工作原理和过程
- servlet学习笔记(入门)
- [学习笔记]三维数学(3)-向量运算
- Java的学习笔记(09)对象 四
- Java的学习笔记(11)对象 六
- C++11新特性学习笔记
- 数据治理专业认证CDMP学习笔记(思维导图与知识点)- 数据管理
- 直击灵魂!美团大牛手撸并发原理笔记,由浅入深剖析JDK源码
- C++面向对象程序设计(谭浩强)第三章第二~四节 学习笔记
- Java基础学习笔记七 Java基础语法之继承和抽象类详解编程语言
- Servlet学习笔记详解编程语言
- Redis阿甘架构师笔记走向架构师之路(redis阿甘架构师笔记)
- Javascript学习笔记一之数据类型
- JavaScript高级程序设计客户端存储学习笔记
- Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解
- php学习笔记之面向对象
- jQuery学习笔记之Ajax操作篇(三)-过程处理