IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
Servlet是一個(gè)實(shí)現(xiàn)了Servlet接口的類,一個(gè)與訪問(wèn)協(xié)議和平臺(tái)無(wú)關(guān)的、運(yùn)行在Servlet容器中的Java程序。
針對(duì)Servlet實(shí)現(xiàn)技術(shù),SUN公司提供了一套標(biāo)準(zhǔn)的Java Servlet API以便于更快速、規(guī)范地開發(fā)Servlet程序。這套Servlet API中,最重要的兩個(gè)軟件包是:javax.servlet、javax.servlet.http。
javax.servlet是一個(gè)與通信協(xié)議無(wú)關(guān)的通用軟件包;javax.servlet.http是一個(gè)支持HTTP訪問(wèn)協(xié)議的軟件包,這兩個(gè)軟件包的同時(shí)存在,使得Servlet API能支持任何協(xié)議的請(qǐng)求/響應(yīng)。
在javax.servle中,包含著一套常用接口,負(fù)責(zé)承擔(dān)指定的任務(wù)。下表中列出了常用的類和接口:
主要類結(jié)構(gòu)圖:
一、javax.servlet軟件包
javax.servlet包中定義了與通信協(xié)議無(wú)關(guān)的接口和類。
常用接口:
RequestDispatcher、Servlet、ServletConfig、ServletContext、ServletRequest、ServletResponse。
常用類:
GenericServlet、ServletInputStream、ServletOutputStream。
1、RequestDispatcher接口
public interface RequestDispatcher;
資源調(diào)度器接口,用于定義一個(gè)在服務(wù)器內(nèi)部直接實(shí)現(xiàn)資源轉(zhuǎn)發(fā)的對(duì)象。
RequestDispatcher對(duì)象由Servlet容器創(chuàng)建,用于封裝并調(diào)度由一個(gè)特定的URL定義的服務(wù)器資源。
(1)請(qǐng)求傳遞方法
public void forward(ServletRequest request,
ServletReponse response) throws ServletException,IOException
從一個(gè)Servlet向服務(wù)器上的另一個(gè)資源傳遞請(qǐng)求。
將請(qǐng)求轉(zhuǎn)發(fā)給其他資源時(shí),將由被調(diào)用的資源負(fù)責(zé)對(duì)請(qǐng)求作出響應(yīng),而原先Servlet的執(zhí)行則終止。
public void include(ServletRequest request,
ServletResponse response) throws ServletException,IOException
從一個(gè)Servlet向服務(wù)器上的另一個(gè)資源傳遞請(qǐng)求。
將請(qǐng)求轉(zhuǎn)發(fā)給其他資源時(shí),被調(diào)用的Servlet對(duì)該請(qǐng)求作出的響應(yīng)將并入原先的響應(yīng)對(duì)象中,原先的Servlet還可以繼續(xù)輸出響應(yīng)消息。
>>本文地址:http://www.yiyunku.cn/zhuanye/2020/59378.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?