Servlet的理解

Servlet的理解

servlet和servlet容器
Java Servlet(Java服务器小程序)是一个基于Java技术的Web组件,运行在服务器端,它由Servlet容器所管理,用于生成动态的内容。 Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。Servlet被编译为平台独立 的字节码,可以被动态地加载到支持Java技术的Web服务器中运行。
Servlet容器也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于 MIME的请求,格式化基于MIME的响应。Servlet没有main方法,不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用 Servlet的方法(如doGet()和doPost()),Servlet容器在Servlet的生命周期内包容和管理Servlet。在JSP技术 推出后,管理和运行Servlet/JSP的容器也称为Web容器。
Servlet容器:如Tomcat

Servlet的生命周期
1、执行Servlet构造器方法
2、执行init初始化方法第一、二步,是在第一次访问,的时候创建Servlet程序会调用。
3、执行service方法第三步,每次访问都会调用。
4、执行destroy销毁方法,负责释放Servlet对象占用的资源。
第四步,在web工程停止的时候调用。

Servlet类的继承体系
在这里插入图片描述
ServletConfig
ServletConfig类从类名上来看,就知道是Servlet程序的配置信息类。Servlet程序和ServletConfig对象都是由Tomcat负责创建,我们负责使用。Servlet程序默认是第一次访问的时候创建,ServletConfig是每个Servlet程序创建时,就创建一个对应的ServletConfig对象。

作用:
1、可以获取Servlet程序的别名servlet-name的值
2、获取初始化参数init-param
3、获取ServletContext对象

ServletContext
ServletContext是Servlet与Servlet容器之间通信的接口。Servlet容器在启动一个web应用时,会为它创建一个ServletContext对象。每个web应用都有唯一的ServletContext对象。可以把ServletContext对象理解为web应用的总管家,同一个web应用中所有的Servlet对象都共享一个ServletContext总管家,Servlet对象们可通过这个总管家来访问容器中的各种资源。

1、ServletContext是一个接口,它表示Servlet上下文对象
2、一个web工程,只有一个ServletContext对象实例。
3、ServletContext对象是一个域对象。
4、ServletContext是在web工程部署启动的时候创建。在web工程停止的时候销毁。

作用:
1、获取web.xml中配置的上下文参数context-param
2、获取当前的工程路径,格式:/工程路径
3、获取工程部署后在服务器硬盘上的绝对路径
4、像Map一样存取数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值