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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp九大隐藏对象

發(fā)布時間:2023/12/3 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp九大隐藏对象 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載自? ?jsp九大隱藏對象

jsp內(nèi)置對象(隱藏對象):不加聲明和創(chuàng)建就可以在jsp頁面腳本中使用的成員對象。

內(nèi)置對象類型作用域
requestjavax.servlet.http.HttpServletRequestrequest
responsejavax.servlet.http.HttpServletResponseresponse
pageContextjavax.servlet.jsp.PageContextpage
sessionjavax.servlet.http.HtpSessionsession
applicationjavax.servlet.jsp.ServletContextapplication
outjavax.servlet.jsp.JspWriterpage
configjavax.servlet.ServletConfigpage
pagejava.lang.Objectpage
exceptionjava.lang.Throwablepage


一、out輸出流對象

Servlet和Jsp中輸出數(shù)據(jù)都需要使用out對象。Servlet中的out對象是通過response.getWriter( )方法獲取的,Jsp中并沒有定義out對象,可以直接使用,簡單方便。對象out為javax.servlet.jsp.JspWriter類的實(shí)例,用來向頁面輸出信息。常用的方法:

方法返回值類型方法說明
clear()void清除網(wǎng)頁上輸出內(nèi)容
clearBuffer()void清除緩沖區(qū)內(nèi)容
close()void關(guān)閉緩沖區(qū),清除所有內(nèi)容
getBufferSize()int取得緩沖區(qū)大小
getRemaining()int取得緩沖區(qū)剩余大小
isAutoFulsh()boolean獲得緩沖區(qū)是否進(jìn)行自動清除的信息
print(String str)void進(jìn)行頁面輸出
println(String str)void進(jìn)行頁面輸出并換行


二、request請求對象

對象request為javax.servlet.ServletRequest類的實(shí)例,代表客戶端的請求。request對象不但可以用來設(shè)置和取得request范圍變量,還可以用來獲取客戶端請求參數(shù)、請求的來源、表頭、Cookies等。常用方法:

?方法返回值類型?方法說明?
?getParameter(String name)String??獲取參數(shù)名為name的參數(shù)值
?getParameterNames()Enumeration??獲取所有參數(shù)的名稱,可與上一個方法合用獲取所有參數(shù)的值
?getParameterValues(String name)?String[]?獲取參數(shù)名為name的所有參數(shù),比如參數(shù)是多個checkbox
?getParameterMap()?Map?獲取所有參數(shù)封裝的Map實(shí)例,通過Map實(shí)例的String[] get("id")方法返回對應(yīng)參數(shù)名為id的值數(shù)組

getHeader(String name)String獲取指定標(biāo)題名稱為name的標(biāo)頭
getHeaderName()Enumeration獲取所有的標(biāo)頭名稱
getIntHeader(String name)int獲取標(biāo)題名稱為name的標(biāo)頭,內(nèi)容以整數(shù)類型返回
getDateHeader(String name)long獲取標(biāo)題名稱為name的標(biāo)頭,內(nèi)容以日期類型返回
getCookies()Cookie獲取相關(guān)的Cookie
getContextPath()String獲取Context的路徑
getMethod()String獲取客戶端的提交方式
getProtocol()String獲取使用的HTTP協(xié)議
getQueryString()String獲取請求的字符串
getRequestSessionId()String獲取客戶端的Session ID
getRequestURI()String獲取請求的URI
getRemoteAddr()String獲取客戶端IP地址


三、response響應(yīng)對象

對象response為javax.servlet.ServletResponse類的實(shí)例,代表客戶端的響應(yīng)。服務(wù)器端的任何輸出都是通過response對象發(fā)送到客戶端瀏覽器。每次服務(wù)器端都會響應(yīng)一個response實(shí)例。常用方法:

方法返回值方法說明
addCookie(Cookie cookie)void?
addDateHeader(String name,long date)void?
addHeader(String name,String value)void?
addIntHeader(String name,int value)void?
setDateHeader(String name,long date)void?
setHeader(String name,String value)void?
setIntHeader(String name,int value)void?
sendError(int sc)void傳送狀態(tài)碼
sendError(int sc,String msg)void傳送狀態(tài)碼和錯誤信息
setStatus(int sc)void設(shè)置狀態(tài)碼
sendRedirect(String URL)void頁面重定向,用來實(shí)現(xiàn)頁面跳轉(zhuǎn)


四、config配置對象

對象config是javax.servlet.ServletConfig類的實(shí)例。ServletConfig封裝了配置在web.xml中初始化Jsp的參數(shù)。Jsp中通過config來獲取這些參數(shù)。每個Jsp文件有一個config對象。常用方法:

方法返回值類型方法說明
getInitParameter(name)String獲取Servlet初始化參數(shù)
getInitParameterNames()Enumeration獲取Servlet所有初始化參數(shù)名稱
getServletContext()ServletContext獲取當(dāng)前Application context
getServletName()String獲取Servlet名稱


五、session會話對象

對象session是javax.servlet.http.HttpSession類的實(shí)例。session和cookie是記錄客戶訪問信息的兩種機(jī)制,session用于在服務(wù)器端保存用戶信息,cookie用于在客戶端保存用戶信息。常用方法:

方法返回值類型方法說明
getId()String獲取session的ID
getCreationTime()long獲取session的生成時間
getLashAccessedTime()long獲取用戶最后通過session發(fā)送請求時間
getMaxInactiveInterval()long獲取session生命周期,如果超過這個時間則失效
invalidate()void清空session內(nèi)容
isNew()boolean判斷session是否為“新”的
setMaxInactiveInterval()void設(shè)置session生命周期,如果超過這個時間則失效
getAttribute()Object獲取session中屬性名為name的對象
getAttributeNames()Enumeration獲取session中的所有屬性名


六、application應(yīng)用程序?qū)ο?/span>

對象application是javax.servlet.ServletContext類的對象。application封裝了Jsp所在的Web應(yīng)用程序的信息。Servlet中application對象需要通過ServletConfig.getServletContext()來獲取。整個Web應(yīng)用程序只有一個application對象。常用方法:

方法返回值類型方法說明
getMajorVersion()int獲取主要的Servlet API版本
getMinorVersion()int獲取次要的Servlet API版本
getServerInfo()String獲取服務(wù)器版本
getMimeType()String獲取指定文件的MIME類型
getContext()ServerContext獲取指定Local的Application context
getRealPathString獲取指定path的絕對路徑


七、page頁面對象

對象page是javax.servlet.jsp.HttpJspPage類的實(shí)例。page對象代表當(dāng)前jsp頁面,是當(dāng)前jsp編譯后的Servlet類的對象。page相當(dāng)于普通java類的關(guān)鍵字this。


八、pageContext頁面上下文對象

對象pageContext是javax.servlet.jsp.PageContext類的實(shí)例。pageContext對象代表當(dāng)前jsp頁面的編譯后的內(nèi)容。通過次對象可以獲取到j(luò)sp中的資源。常用方法:

方法返回值方法說明
getException()Exception獲取當(dāng)前的exception內(nèi)置對象
getOut()JspWriter?
getPage()Object?
getRequest()ServletRequset?
getResponse()ServletResponse?
getServletConfig()ServletConfig?
getServeltContext()ServletContext?
getSession()HttpSession?
getAttribute(String name,int scope)Object獲取指定范圍的name屬性值
getAttributeNamesInScope(int scope)Enumeration獲取指定范圍所有屬性名稱
getAttributesScope(String name)int獲取屬性名稱為name的屬性范圍
removeAttribute(String name)void移除屬性名稱為name的 屬性
removeAttribute(String name,int scope)void移除指定范圍的屬性名稱為name的 屬性
setAttribute(String name,Object value,int scope)void設(shè)置指定范圍的name屬性
findAttribute(String name)Object尋找所有范圍的屬性名稱為name的屬性


九、exception異常對象

對象exception是java.lang.Exception類的對象。exception封裝了jsp中拋出的異常信息。要使用exception對象,需要設(shè)置<%@page?isErrorPage="true" %>。此對象通常被用來處理錯誤頁面。例如:

1、包含錯誤的頁面:error.jsp

<%@ page language="java" contentType="text/html;charset=gb2312" errorPage="ExceptionDemo01.jsp"%> <html> <head> <title>錯誤頁面</title> </head> <body> <% int[] arr = {1,2,3}; out.println(arr[3]); %> </body> </html>

?注:error.jsp中arr[3]數(shù)組下表越界.需在page指令中指定errorPage的屬性值為相應(yīng)的異常處理程序。

2、異常處理頁面:exceptionDo.jsp

<%@ page language="java" contentType="text/html;charset=gb2312" isErrorPage="true"%> <%@page import="java.io.PrintStream"%> <html> <head> <title>處理錯誤異常</title> </head> <body> <%=exception%><br><%=exception.getMessage()%><br> <%=exception.getLocalizedMessage()%><br> <% exception.printStackTrace(new java.io.PrintWriter(out)); %> </body> </html>

注:必須在page指令中指定屬性isErrorPage屬性值為true。也就是說這個頁面可以用于異常處理。

將會在exceptionDo.jsp中打印出error.jsp中的數(shù)組下標(biāo)越界異常信息。


總結(jié)

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

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