分享
 
 
 

Servlet2.3 API小介

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

Servlet2.3 API

1.在Servlet2.3 API包含了两个包:Javax.servlet(通用servlet,提供 servlet/Web应用程序和Web容器之间的

合同(contract);从开发者看,提供了处 理客户请求和开发基于servlet的Web应用程序的一个标准库

.(javax.servlet包 为开发一个跨平台、跨servlet容器的Web应用程序提供了基础))和

javax.servlet.http(专用servlet,).

2.API包含了20个接口和16个类.(API指定了servlet请求和响应接口,而容器为他 们提供了基层的类实现)

3.javax.servlet接口

javax.servlet包由12个接口组成.Servlet容器提供了下列7个接口的实现:

.ServletConfig

.ServletContext

.ServletRequest

.ServletResponse

.RequestDispatcher

.FilterChain

.FilterConfig

这些是容器必须向servlet提供的对象,以便于像Web应用程序提供服务.

负责建立应用程序的程序员要实现剩下的5个接口:

.Servlet

.ServletContextListener

.ServletContextAttributeListener

.SingleThreadModel

.Filter

定义这些程序接口目的是使容器通过接口中定义的方法来调用相应的实现.

servlet容器只需要知道接口中定义的方法,而实现的细节则有开发者来完成.

4.javax.servlet类

在这个包中有7个类(加上两个异常类)

.GenericServlet

.ServletContextEvent

.ServletContextAttributeEvent

.ServletInputStream

.ServletOutputStream

.ServletRequestWrapper

.ServletResponseWrapper

GenericServlet抽象类可以由于开发独立于协议的servlet,并且只要求实现service()方法.

5.Servlet接口

所有的servlet必须实现Servlet接口.

6.servlet的存活期

Servlet接口定义了三个存活期方法,由servlet容器调用:

public void init(ServletConfig config)throws ServletException

public void service(ServletRequest req, ServletResponse res)throws ServletException,IOException

public void destroy()

7.获取初始化参数

Servlet接口定义了servlet必须实现的另一个方法:

public ServletConfig getServletConfig()

getServletConfig()方法设计用于返回面对ServletConfig对象的一个引用,其中包含着相应servlet的初始

化和启动参数.

8.servlet线程问题

容器/服务器收到许多的请求,并且这些请求经常会同时或者几乎同时出现,因此容器必须负责为每个请求建

立不同的线程.(service()方法可以由容器在不同的线程中调用,来处理众多的不同的请求).

9.有效的servlet存活期治理

当servlet实例被servlet容器从内存中泻出的时,该servlet容器将对该servlet调用destroy()方法.这个方

法只在所有针对service()方法调用都完成或者超出时限的时候调用一次.

10.获取关于servlet的信息

在Servlet接口中有更多的方法需要有servlet实现:

public String getServletInfo() throws ServletException, IOException

getServletInfo()方法设计用于返回一个String对象,其中包含着关于该servlet的信息.

11.GenericServlet类

GenericServlet类是Servlet接口的一个抽象类的实现.

12.存活期方法

servlet初始化由一个init()方法完成.

public void init(ServletConfig config)

public void init()

init(ServletConfig)方法是Servlet接口要求的.

当容器调用时,init(ServletConfig)方法的GenericServlet实现在servlet中存储对响应ServletConfig对象

的一个引用,然后调用上面的第二个init()方法.在代码中调用超类(superclass)方法(通过super.init(config)).

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有