jsp的内置对象有哪些
JSP的內置對象是指在JSP頁面系統(tǒng)中已經默認內置的Java對象,這些對象不需要開發(fā)人員顯式聲明即可使用。在JSP頁面中,可以通過存取JSP內置對象實現與JSP頁面和Servlet環(huán)境的相互訪問。每個內部對象均有對應所屬的ServletAPI類型。
JSP內置對象是基于JSP函數的抽象,任何的JSP頁面都包含在輸出,請求中,響應以及上下文和異常處理中。
1、out應用程序
(1)數據到客戶端輸出,提供print()方法和println()方法
例:
out.print("abc") out.println("abc")(2)緩沖區(qū)管理,主要是清理,刷新緩沖區(qū)和緩沖區(qū)大小
方法有:clear(),clearBuffer(),flush(),getBufferSize()
2、request應用程序
(1)獲取請求參數:在請求中發(fā)送超鏈接的形式,并且在后面加一個?來實現
例:
<a href="***? id=1">對于ID的值可以通過請求對象中的getParameter()方法
(2)中文亂碼
當訪問請求參數亂碼時,可以通過以下的代碼解決
String user= new String (request.getParameter ("user").GetBytes ("ISO-8859-1"), "UTF-8")當訪問表單參數亂碼時,可以通過以下代碼解決
request.setCharacterEncoding ("UTF-8");3、訪問客戶數據
客戶端通過請求對象獲取可用的相關信息。如HTTP頭,客戶端模式,主機地址,端口號等。
方法:getHeader(),getMethod(),getProtocol(),getRemostHost(),getCookies()
4、response的應用
(1)HTTP頭信息操作:設置響應類型,禁用緩存,設置頁面自動跳轉頁面刷新和計時
禁用緩存:
response.setHeader("Cache-control","no-store") response.setDateHeader("Expires",0);自動刷新:
response.setHeader("refresh","10")定時跳轉:
response.setHeader("refresh","2;URL=login.jsp")(2)設置MIME類型
通過以下代碼讓網頁的內容以不同的形式輸出到瀏覽器
response.setContentType (String type);(3)頁面重定向
使用sendRedirect()方法提供的響應對象將網頁重定向到另一個頁面。對于重定向,請求中的屬性失敗,并且新請求對象的開頭
例:
response.sendRedirect(String path)5、session的應用
(1)session生命周期
(2)創(chuàng)建并獲取會話
會話對象可以存儲或讀取客戶相關信息,通過setAttribute()和getAttribute()方法獲取session對象
session.setAttribute(String name,Object obj); session.getAttribute(String name);注意:getAttribute返回一個Object類型,可以輸入coercion或toString()方法
(3)刪除會話
通過session.removeAttribute(String name); 方法實現
(4)有效時間內設置會話
6、application的應用
(1)生命周期
(2)數據操作
屬性可以存儲在應用程序對象中,讀取或刪除應用程序的方法
setAttribute(): 存儲請求中的屬性
getAttributeName():使用屬性名稱
getAttribute():獲取屬性值
removeAttribute():從指定應用程序對象名稱
7、在web.xml中獲取配置對象
config對象主要用于獲取服務器配置信息,可以在pageContext中獲取getServletConfig(Implementation)
常用方法:
getInitParameter():用于初始化參數
getServletName():訪問Servlet服務器名稱
getServletContext( )獲取Servlet上下文
8、獲取異常信息
異常對象主要用于處理JSP文件執(zhí)行錯誤和異常,主要方法:
getMessage():返回一個異常信息字符串
getLocalizedmessage()返回本地化錯誤
?
總結
以上是生活随笔為你收集整理的jsp的内置对象有哪些的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql存储过程是什么
- 下一篇: cpu是啥