freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

【能力素質(zhì)】javaservlet和jsp教程-資料下載頁

2025-08-23 16:04本頁面
  

【正文】 相同許多瀏覽器會(huì)錯(cuò)誤地響應(yīng)302應(yīng)答進(jìn)行重定向,即使原來的請(qǐng)求是POST,即使它實(shí)際上只能在POST請(qǐng)求的應(yīng)答是303時(shí)才能重定向。由于這個(gè)原因,HTTP,以便更加清除地區(qū)分幾個(gè)狀態(tài)代碼:當(dāng)出現(xiàn)303應(yīng)答時(shí),瀏覽器可以跟隨重定向的GET和POST請(qǐng)求;如果是307應(yīng)答,則瀏覽器只能跟隨對(duì)GET請(qǐng)求的重定向。注意,HttpServletResponse中沒有為該狀態(tài)代碼提供相應(yīng)的常量。(HTTP)400BadRequest請(qǐng)求出現(xiàn)語法錯(cuò)誤。401Unauthorized客戶試圖未經(jīng)授權(quán)訪問受密碼保護(hù)的頁面。應(yīng)答中會(huì)包含一個(gè)WWWAuthenticate頭,瀏覽器據(jù)此顯示用戶名字/密碼對(duì)話框,然后在填寫合適的Authorization頭后再次發(fā)出請(qǐng)求。403Forbidden資源不可用。服務(wù)器理解客戶的請(qǐng)求,但拒絕處理它。通常由于服務(wù)器上文件或目錄的權(quán)限設(shè)置導(dǎo)致。404NotFound無法找到指定位置的資源。這也是一個(gè)常用的應(yīng)答,HttpServletResponse專門提供了相應(yīng)的方法:sendError(message)。405MethodNotAllowed請(qǐng)求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)對(duì)指定的資源不適用。(HTTP)406NotAcceptable指定的資源已經(jīng)找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容(HTTP)。407ProxyAuthenticationRequired類似于401,表示客戶必須先經(jīng)過代理服務(wù)器的授權(quán)。(HTTP)408RequestTimeout在服務(wù)器許可的等待時(shí)間內(nèi),客戶一直沒有發(fā)出任何請(qǐng)求??蛻艨梢栽谝院笾貜?fù)同一請(qǐng)求。(HTTP)409Conflict通常和PUT請(qǐng)求有關(guān)。由于請(qǐng)求和資源的當(dāng)前狀態(tài)相沖突,因此請(qǐng)求不能成功。(HTTP)410Gone所請(qǐng)求的文檔已經(jīng)不再可用,而且服務(wù)器不知道應(yīng)該重定向到哪一個(gè)地址。它和404的不同在于,返回407表示文檔永久地離開了指定的位置,而404表示由于未知的原因文檔不可用。(HTTP)411LengthRequired服務(wù)器不能處理請(qǐng)求,除非客戶發(fā)送一個(gè)ContentLength頭。(HTTP)412PreconditionFailed請(qǐng)求頭中指定的一些前提條件失?。℉TTP)。413RequestEntityTooLarge目標(biāo)文檔的大小超過服務(wù)器當(dāng)前愿意處理的大小。如果服務(wù)器認(rèn)為自己能夠稍后再處理該請(qǐng)求,則應(yīng)該提供一個(gè)RetryAfter頭(HTTP)。414RequestURITooLongURI太長(zhǎng)(HTTP)。416RequestedRangeNotSatisfiable服務(wù)器不能滿足客戶在請(qǐng)求中指定的Range頭。(HTTP)500InternalServerError服務(wù)器遇到了意料不到的情況,不能完成客戶的請(qǐng)求。501NotImplemented服務(wù)器不支持實(shí)現(xiàn)請(qǐng)求所需要的功能。例如,客戶發(fā)出了一個(gè)服務(wù)器不支持的PUT請(qǐng)求。502BadGateway服務(wù)器作為網(wǎng)關(guān)或者代理時(shí),為了完成請(qǐng)求訪問下一個(gè)服務(wù)器,但該服務(wù)器返回了非法的應(yīng)答。503ServiceUnavailable服務(wù)器由于維護(hù)或者負(fù)載過重未能應(yīng)答。例如,Servlet可能在數(shù)據(jù)庫連接池已滿的情況下返回503。服務(wù)器返回503時(shí)可以提供一個(gè)RetryAfter頭。504GatewayTimeout由作為代理或網(wǎng)關(guān)的服務(wù)器使用,表示不能及時(shí)地從遠(yuǎn)程服務(wù)器獲得應(yīng)答。(HTTP)505HTTPVersionNotSupported服務(wù)器不支持請(qǐng)求中所指明的HTTP版本。(HTTP)  實(shí)例:訪問多個(gè)搜索引擎  下面這個(gè)例子用到了除200之外的另外兩個(gè)??狀態(tài)代碼??02和404。302通過sendRedirect方法設(shè)置,404通過sendError方法設(shè)置。  在這個(gè)例子中,首先出現(xiàn)的HTML表單用來選擇搜索引擎、搜索字符串、每頁顯示的搜索結(jié)果數(shù)量。表單提交后,Servlet提取這三個(gè)變量,按照所選擇的搜索引擎的要求構(gòu)造出包含這些變量的URL,然后把用戶重定向到這個(gè)URL。如果用戶不能正確地選擇搜索引擎,或者利用其他表單發(fā)送了一個(gè)不認(rèn)識(shí)的搜索引擎名字,則返回一個(gè)提示搜索引擎找不到的404頁面?!   ∽⒁猓哼@個(gè)Servlet要用到后面給出的SearchSpec類,SearchSpec的功能是構(gòu)造適合不同搜索引擎的URL。packagehall。import.*。import.*。import.*。import.*。publicclassSearchEnginesextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//getParameter自動(dòng)解碼URL編碼的查詢字符串。由于我們//要把查詢字符串發(fā)送給另一個(gè)服務(wù)器,因此再次使用//URLEncoder進(jìn)行URL編碼StringsearchString=((searchString))。StringnumResults=(numResults)。StringsearchEngine=(searchEngine)。SearchSpec[]monSpecs=()。for(inti=0。i。i++){ SearchSpecsearchSpec=monSpecs[i]。 if(().equals(searchEngine)){  Stringurl=((searchString,numResults))?! ?url)?!eturn?! } (,Norecognizedsearchenginespecified.)。}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response)。}} packagehall。classSearchSpec{privateStringname,baseURL,numResultsSuffix。privatestaticSearchSpec[]monSpecs=  {newSearchSpec(google,   。,   amp。num=),  newSearchSpec(infoseek,。,amp。nh=),  newSearchSpec(lycos,。,          amp。maxhits=),  newSearchSpec(hotbot,。,amp。DC=) }。publicSearchSpec(Stringname,StringbaseURL,StringnumResultsSuffix){ =name。 =baseURL。 =numResultsSuffix。}publicStringmakeURL(StringsearchString,StringnumResults){ return(baseURL+searchString+numResultsSuffix+numResults)。}publicStringgetName(){ return(name)。}publicstaticSearchSpec[]getCommonSpecs(){ return(monSpecs)。}}    下面是調(diào)用上述Servlet的HTML表單。!DOCTYPEHTMLPUBLIC//W3C//DTDHTMLTransitional//ENHTMLHEADTITLE訪問多個(gè)搜索引擎/TITLE/HEADBODYBGCOLOR=FDF5E6FORMACTION=/servlet/CENTER搜索關(guān)鍵字:INPUTTYPE=TEXTNAME=searchStringBR每頁顯示幾個(gè)查詢結(jié)果:INPUTTYPE=TEXTNAME=numResultsVALUE=10SIZE=3BRINPUTTYPE=RADIONAME=searchEngineVALUE=googleGoogle|INPUTTYPE=RADIONAME=searchEngineVALUE=infoseekInfoseek|INPUTTYPE=RADIONAME=searchEngineVALUE=lycosLycos|INPUTTYPE=RADIONAME=searchEngineVALUE=hotbotHotBotBRINPUTTYPE=SUBMITVALUE=Search/CENTER/FORM/BODY/HTML8HTTP應(yīng)答頭  HTTP應(yīng)答頭概述  Web服務(wù)器的HTTP應(yīng)答一般由以下幾項(xiàng)構(gòu)成:一個(gè)狀態(tài)行,一個(gè)或多個(gè)應(yīng)答頭,一個(gè)空行,內(nèi)容文檔。設(shè)置HTTP應(yīng)答頭往往和設(shè)置狀態(tài)行中的狀態(tài)代碼結(jié)合起來。例如,有好幾個(gè)表示“文檔位置已經(jīng)改變”的狀態(tài)代碼都伴隨著一個(gè)Location頭,而401(Unauthorized)狀態(tài)代碼則必須伴隨一個(gè)WWWAuthenticate頭?! ∪欢?,即使在沒有設(shè)置特殊含義的狀態(tài)代碼時(shí),指定應(yīng)答頭也是很有用的。應(yīng)答頭可以用來完成:設(shè)置Cookie,指定修改日期,指示瀏覽器按照指定的間隔刷新頁面,聲明文檔的長(zhǎng)度以便利用持久HTTP連接,……等等許多其他任務(wù)?! ≡O(shè)置應(yīng)答頭最常用的方法是HttpServletResponse的setHeader,該方法有兩個(gè)參數(shù),分別表示應(yīng)答頭的名字和值。和設(shè)置狀態(tài)代碼相似,設(shè)置應(yīng)答頭應(yīng)該在發(fā)送任何文檔內(nèi)容之前進(jìn)行?! etDateHeader方法和setIntHeadr方法專門用來設(shè)置包含日期和整數(shù)值的應(yīng)答頭,前者避免了把Java時(shí)間轉(zhuǎn)換為GMT時(shí)間字符串的麻煩,后者則避免了把整數(shù)轉(zhuǎn)換為字符串的麻煩?! ttpServletResponse還提供了許多設(shè)置??應(yīng)答頭的簡(jiǎn)便方法,如下所示??setContentType:設(shè)置ContentType頭。大多數(shù)Servlet都要用到這個(gè)方法。setContentLength:設(shè)置ContentLength頭。對(duì)于支持持久HTTP連接的瀏覽器來說,這個(gè)函數(shù)是很有用的。addCookie:設(shè)置一個(gè)Cookie(ServletAPI中沒有setCookie方法,因?yàn)閼?yīng)答往往包含多個(gè)SetCookie頭)。另外,如上節(jié)介紹,sendRedirect方法設(shè)置狀態(tài)代碼302時(shí)也會(huì)設(shè)置Location頭?! ∮嘘P(guān)HTTP頭詳細(xì)和完整的說明,請(qǐng)參見。應(yīng)答頭說明Allow服務(wù)器支持哪些請(qǐng)求方法(如GET、POST等)。ContentEncoding文檔的編碼(Encode)方法。只有在解碼之后才可以得到ContentType頭指定的內(nèi)容類型。利用gzip壓縮文檔能夠顯著地減少HTML文檔的下載時(shí)間。Java的GZIPOutputStream可以很方便地進(jìn)行g(shù)zip壓縮,但只有Unix上的Netscape和Windows上的IEIE5才支持它。因此,Servlet應(yīng)該通過查看AcceptEncoding頭((AcceptEncoding))檢查瀏覽器是否支持gzip,為支持gzip的瀏覽器返回經(jīng)gzip壓縮的HTML頁面,為其他瀏覽器返回普通頁面。ContentLength表示內(nèi)容長(zhǎng)度。只有當(dāng)瀏覽器使用持久HTTP連接時(shí)才需要這個(gè)數(shù)據(jù)。如果你想要利用持久連接的優(yōu)勢(shì),可以把輸出文檔寫入ByteArrayOutputStram,完成后查看其大小,然后把該值放入ContentLength頭,(()發(fā)送內(nèi)容。ContentType表示后面的文檔屬于什么MIME類型。Servlet默認(rèn)為
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1