jsp的内置对象有哪些
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql存储过程是什么
- 下一篇: cpu是啥