亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

JAVA認(rèn)證

JSP內(nèi)置response對(duì)象的實(shí)習(xí)方法

時(shí)間:2024-09-06 16:48:25 JAVA認(rèn)證 我要投稿
  • 相關(guān)推薦

JSP內(nèi)置response對(duì)象的實(shí)習(xí)方法

  response對(duì)象的作用是處理HTTP連接信息,如cookie、HTTP文件頭信息等,它有很多功能是和request對(duì)象相匹配的。它的重要性相對(duì)不如request對(duì)象、application對(duì)象、session對(duì)象,該對(duì)象所實(shí)現(xiàn)的方法如下:

JSP內(nèi)置response對(duì)象的實(shí)習(xí)方法

  1. void addCookie( Cookie cookie ) ;

  添加一個(gè)Cookie對(duì)象,保存客戶端信息。當(dāng)用戶訪問(wèn)某個(gè)站點(diǎn)時(shí),可以使用addCookie()方法添加一個(gè)Cookie對(duì)象,并將它發(fā)送到客戶端,保存到客戶端操作系統(tǒng)的某個(gè)特定目錄下面,用來(lái)保存客戶端的特定信息。當(dāng)該用戶再次訪問(wèn)同一個(gè)站點(diǎn)時(shí),瀏覽器會(huì)自動(dòng)將這個(gè)Cookie對(duì)象發(fā)送回服務(wù)端,調(diào)用request對(duì)象的getCookies()方法可以獲得所有存在的Cookie對(duì)象,getCookies()方法的返回值是一個(gè)數(shù)組。Cookie對(duì)象對(duì)于不同的用戶來(lái)說(shuō)都是專有的。它的使用方法如下:

  或:

  2. void addDateHeader( String name, long value ) ;

  添加一個(gè)日期類型的HTTP頭信息,覆蓋同名的HTTP頭信息。

  3. void addHeader( String name, String value ) ;

  添加一個(gè)HTTP頭,覆蓋同名的舊HTTP頭。addHeader()方法的作用是添加HTTP文件頭信息,這些信息將會(huì)傳到客戶端,發(fā)送特定的HTTP文件頭信息,可以控制客戶端和服務(wù)器端的連接,例如,可以讓客戶端的瀏覽器每隔一分鐘就刷新當(dāng)前頁(yè)面。如果同名的HTTP頭文件已經(jīng)存在,那么原來(lái)的HTTP文件頭的值會(huì)被覆蓋。

  它的使用方法如下:

  1、利用response對(duì)象禁止使用代理服務(wù)器緩存

  2、利用response對(duì)象設(shè)定應(yīng)答的MIME類型及附件

  4. void addIntHeader( String name, int value ) ;添加一個(gè)整型的HTTP頭,覆蓋同名的舊HTTP頭。

  5. boolean containsHeader( String name ) ;判斷指定的HTTP頭是否存在。

  6. String encodeRedirectURL( String url ) ;對(duì)sendRedirect()方法使用的URL進(jìn)行編碼。

  7. String encodeURL( String url ) ;將URL予以編碼,回傳包含session ID的URL。

  8. void flushBuffer() ;強(qiáng)制把當(dāng)前緩沖區(qū)的內(nèi)容發(fā)送到客戶端。

  9. int getBufferSize() ;取得以kb為單位的緩沖區(qū)大小。

  10. String getCharacterEncoding() ;獲取響應(yīng)的字符編碼格式。

  11. String getContentType() ;獲取響應(yīng)的類型。

  12. Locale getLocale() ;獲取響應(yīng)的Locale對(duì)象。

  13. ServletOutputStream getOutputStream() ;返回客戶端的輸出流對(duì)象。

  14. PrintWriter getWriter() ;獲取輸出流對(duì)應(yīng)的writer對(duì)象。

  15. boolean isCommitted() ;判斷服務(wù)器端是否已經(jīng)將數(shù)據(jù)輸出到客戶端。

  16. void reset() ;清空buffer中的所有內(nèi)容。

  17. void resetBuffer() ;情況buffer中所有的內(nèi)容,但是保留HTTP頭和狀態(tài)信息。

  18. void sendError( int xc, String msg ) ; void sendError( int xc ) ;

  發(fā)送錯(cuò)誤,包括狀態(tài)碼和錯(cuò)誤信息,例如505:服務(wù)器內(nèi)部錯(cuò)誤,404:網(wǎng)頁(yè)找不到的錯(cuò)誤等。它的使用方法如下:

  19. void sendRedirect( String locationg ) ;把響應(yīng)發(fā)送到另外一個(gè)位置進(jìn)行處理。它的功能和動(dòng)作指令的功能一模一樣,就是向目標(biāo)程序傳遞HTTP參數(shù)不是很方便。在使用sendRedirect()方法前,必須要確保JSP程序沒(méi)有任何可見(jiàn)的輸出被送往客戶端。這和動(dòng)作指令的使用條件是一樣的。它的使用方法如下:

  上面的JSP代碼段使當(dāng)前頁(yè)面重定向到網(wǎng)址:http://127.0.0.1:8080/test/error.html。

  還可以使用response對(duì)象重定向方法傳送程序文件:

  上面的JSP代碼段使得當(dāng)前頁(yè)面定向到地址:http://127.0.0.1:8080/test/ virus.exe。這時(shí)候,客戶端會(huì)彈出一個(gè)對(duì)話框,提示用戶是否需要下載virus.exe程序,如果用戶確認(rèn),那么瀏覽器會(huì)將virus.exe程序下載,并保存在用戶指定的目錄下面。

  上面的JSP代碼段同樣實(shí)現(xiàn)了重定向的功能,不過(guò)沒(méi)有使用sendRedirect()方法,而是使用setHeader()方法,向客戶端的瀏覽器發(fā)送HTTP文件頭——Location,瀏覽器接到這個(gè)HTTP文件頭以后,就會(huì)自動(dòng)打開(kāi)Location所指定的新的URL地址。這也就是重定向了當(dāng)前網(wǎng)頁(yè)了。

  20. void setBufferSize( int size ) ;設(shè)置以kb為單位的緩沖區(qū)大小。

  21. void setCharacterEncoding( String charset ) ;設(shè)置響應(yīng)使用的字符編碼格式。

  22. void setContentLength( int length ) ;設(shè)置響應(yīng)的BODY長(zhǎng)度。

  23. void setContentType( String type ) ;設(shè)置響應(yīng)的類型。

  24. void setDateHeader( String name, long value ) ;設(shè)置指定名稱的Data類型的HTTP頭的值。

  25. void setHeader( String name, String value ) ;設(shè)置指定名稱的HTTP頭的值。

  26. void setIntHeader( String name, int value ) ;設(shè)置指定名稱的int類型的HTTP頭的值。

  27. void setStatus( int xc ) ;設(shè)置響應(yīng)狀態(tài)碼,新值會(huì)覆蓋當(dāng)前值。

【JSP內(nèi)置response對(duì)象的實(shí)習(xí)方法】相關(guān)文章:

關(guān)于javascript對(duì)象之內(nèi)置和對(duì)象Math的使用方法10-07

JavaScript內(nèi)置對(duì)象學(xué)習(xí)筆記06-20

Javascript內(nèi)置核心對(duì)象教程06-25

Asp Response.CharSet解決方法09-05

關(guān)于 response方法的javascript asp教程第六課10-08

關(guān)于Javascript對(duì)象屬性方法匯總10-20

javascript中String對(duì)象的slice()方法09-01

ASP的常用內(nèi)置函數(shù)匯總06-29

php內(nèi)置變量的操作教程05-31

JavaScript和JSP的區(qū)別09-21