日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp的内置对象有哪些

發(fā)布時間:2024/8/26 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp的内置对象有哪些 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JSP的內(nèi)置對象是指在JSP頁面系統(tǒng)中已經(jīng)默認內(nèi)置的Java對象,這些對象不需要開發(fā)人員顯式聲明即可使用。在JSP頁面中,可以通過存取JSP內(nèi)置對象實現(xiàn)與JSP頁面和Servlet環(huán)境的相互訪問。每個內(nèi)部對象均有對應(yīng)所屬的ServletAPI類型。

JSP內(nèi)置對象是基于JSP函數(shù)的抽象,任何的JSP頁面都包含在輸出,請求中,響應(yīng)以及上下文和異常處理中。

1、out應(yīng)用程序

(1)數(shù)據(jù)到客戶端輸出,提供print()方法和println()方法

例:

out.print("abc") out.println("abc")

(2)緩沖區(qū)管理,主要是清理,刷新緩沖區(qū)和緩沖區(qū)大小

方法有:clear(),clearBuffer(),flush(),getBufferSize()

2、request應(yīng)用程序

(1)獲取請求參數(shù):在請求中發(fā)送超鏈接的形式,并且在后面加一個?來實現(xiàn)

例:

<a href="***? id=1">

對于ID的值可以通過請求對象中的getParameter()方法

(2)中文亂碼

當訪問請求參數(shù)亂碼時,可以通過以下的代碼解決

String user= new String (request.getParameter ("user").GetBytes ("ISO-8859-1"), "UTF-8")

當訪問表單參數(shù)亂碼時,可以通過以下代碼解決

request.setCharacterEncoding ("UTF-8");

3、訪問客戶數(shù)據(jù)

客戶端通過請求對象獲取可用的相關(guān)信息。如HTTP頭,客戶端模式,主機地址,端口號等。

方法:getHeader(),getMethod(),getProtocol(),getRemostHost(),getCookies()

4、response的應(yīng)用

(1)HTTP頭信息操作:設(shè)置響應(yīng)類型,禁用緩存,設(shè)置頁面自動跳轉(zhuǎn)頁面刷新和計時

禁用緩存:

response.setHeader("Cache-control","no-store") response.setDateHeader("Expires",0);

自動刷新:

response.setHeader("refresh","10")

定時跳轉(zhuǎn):

response.setHeader("refresh","2;URL=login.jsp")

(2)設(shè)置MIME類型

通過以下代碼讓網(wǎng)頁的內(nèi)容以不同的形式輸出到瀏覽器

response.setContentType (String type);

(3)頁面重定向

使用sendRedirect()方法提供的響應(yīng)對象將網(wǎng)頁重定向到另一個頁面。對于重定向,請求中的屬性失敗,并且新請求對象的開頭

例:

response.sendRedirect(String path)

5、session的應(yīng)用

(1)session生命周期

(2)創(chuàng)建并獲取會話

會話對象可以存儲或讀取客戶相關(guān)信息,通過setAttribute()和getAttribute()方法獲取session對象

session.setAttribute(String name,Object obj); session.getAttribute(String name);

注意:getAttribute返回一個Object類型,可以輸入coercion或toString()方法

(3)刪除會話

通過session.removeAttribute(String name); 方法實現(xiàn)

(4)有效時間內(nèi)設(shè)置會話

6、application的應(yīng)用

(1)生命周期

(2)數(shù)據(jù)操作

屬性可以存儲在應(yīng)用程序?qū)ο笾?#xff0c;讀取或刪除應(yīng)用程序的方法

setAttribute(): 存儲請求中的屬性

getAttributeName():使用屬性名稱

getAttribute():獲取屬性值

removeAttribute():從指定應(yīng)用程序?qū)ο竺Q

7、在web.xml中獲取配置對象

config對象主要用于獲取服務(wù)器配置信息,可以在pageContext中獲取getServletConfig(Implementation)

常用方法:

getInitParameter():用于初始化參數(shù)

getServletName():訪問Servlet服務(wù)器名稱

getServletContext( )獲取Servlet上下文

8、獲取異常信息

異常對象主要用于處理JSP文件執(zhí)行錯誤和異常,主要方法:

getMessage():返回一個異常信息字符串

getLocalizedmessage()返回本地化錯誤

?

總結(jié)

以上是生活随笔為你收集整理的jsp的内置对象有哪些的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。