前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Servlet学习笔记2

Servlet学习笔记2

作者头像
别团等shy哥发育
发布2023-02-27 10:09:38
2850
发布2023-02-27 10:09:38
举报
文章被收录于专栏:全栈开发那些事

目录 --------- 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()销毁方法:在服务器正常关闭时会执行销毁方法,只执行一次。 比如:

代码语言:javascript
复制
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中配置访问路径:

代码语言:javascript
复制
  <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的具体执行过程:见图分析

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3.servlet的生命周期
  • 在web.xml中配置访问路径:
  • 1.4 Servlet应用—HttpServlet
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档