JSP九大隱式物件以及常用方法彙總筆記

2021-09-01 23:57:43 字數 3757 閱讀 3491

由於隱式物件的方法實在太多,太難記。所以單獨開一篇部落格記錄。以後在做專案用到這些方法的時候,會增加一些案例放到部落格上,便於理解。

第一類:與輸入輸出有關的

request請求物件

response響應物件

out輸出物件

第二類:與作用域範圍有關的

pagecontext頁面作用域

request請求作用域

session會話作用域

第三類:與配置有關的

config配置物件

page頁面本身的物件

第四類:與異常有關的

exception異常物件

outout.println();//輸出到頁面

out.write("");//輸出到頁面

out.flush();//清空緩衝區

out.close();//關閉流

response

response.encodeurl("");//編碼url

response.getcharacterencoding();///獲取響應的字元編碼

response.setcharacterencoding("");//設定響應的字元編碼

response.getcontenttype();//獲取頁面的內容字元編碼

response.setcontenttype("");設定頁面的內容字元編碼

例:response.setcontenttype("text/html;charset=utf-8");

response.sendredirect("");//重定向頁面

例:string url="seccess.jsp?unick="+unick;//用查詢字串**頁面,適合傳遞一些數字或字母資訊

string newurl=response.encoderedirecturl(url);//編碼

response.sendredirect(newurl);//這裡不用getrequestdispatcher()方法,

response.getwriter();//獲取輸出流物件(文字流)out

response.getoutputstream();//獲取輸出流物件(位元組流)

response.addcoodie(new cookie("",""));//新增cookie

request

request.getsession();//獲取會話session物件

request.getattribute("");//從request作用域範圍獲取屬性

獲得的值為object型

request.setattribute("","");//從request作用域範圍設定屬性

例://設定uname的值的名稱為nichen,然後**到success.jsp頁面

request.setattribute("nichen",uname);

request.getrequestdispatcher("success.jsp").forward(request,response);

頁面接收nichen

string uname=(string)request.getattribute("nichen");

//這種方法可以傳遞一些編碼比較複雜的文字

request.removeattribute("");//從查詢字串獲取乙個引數

request.getparameter("");//從查詢字串獲取乙個引數

request.getparametervalues("");//從查詢字串獲取一組引數(同名的引數自動分為一組),通常用於獲取單選、複選按鈕或下拉列表的值

request.getrequesdispatcher("");//獲取**器requestdipatcher物件(該物件可以完成包含或者**功能),完成頁面**的功能

例:if(rs.next())

//如果查資料庫成功,就**到success.jsp頁面,帶著request和response物件

request.getcharacterencoding();//獲取請求的字元編碼

request.setcharacterencoding();//設定請求的字元編碼

request.getcontenttype();//獲取請求頁面的內容字元編碼

request.getcookies();//獲取請求中的cookie物件陣列

request.getrequesturl();//獲取請求的url

request.getrequesturi();//獲取請求的uri

request.getservletpath();//獲取資源位置

session

session.getattribute("");//從session作用域範圍獲取屬性

session.getattribute("","")//從session作用域範圍設定屬性

session.removeattribute("");//從session作用域範圍移除屬性

session.getid();//獲取會話id

session.getcreationtime();//獲取回話的建立時間

session.getlastaccessedtime();//獲取會話上次訪問的時間

session.getmaxinactiveinterval();//獲取會話的最大生存時間

session.setmaxinactiveinerval(1000);//設定會話的最大生存時間

session.invalidate();//設定會話失效

session.isnew();//判斷會話是否是新建立出來的,主要是第一次請求會建立會話

pagecontext

pagecontext.getattribute("");//pagecontext作用域範圍獲取屬性

pagecontext.setattribute("","");//從pagecontext作用域範圍設定屬性

pagecontext.removeattribute("");//從pagecontext作用域範圍移除屬性

pagecontext.findattribute("");//從pagecontext作用域範圍查詢屬性

pagecontext.getexception();//獲得異常exception物件

pagecontext.getout();//獲取輸出out物件

pagecontext.getpage();//獲取頁面page物件

pagecontext.getrequest();//獲取請求request物件

pagecontext.getresponse();//獲取請求response物件

pagecontext.getsession();//獲取會話session物件

pagecontext.getservletconfig();//獲取配置config物件

pagecontext.include("");//包含頁面(標準動作其實就是呼叫了該方法)

pagecontext.forward("");//**頁面(標準動作其實就是呼叫了該方法)

config

config.getinitparameter("");//獲取指定的初始化引數

config.getinitparameternames();//獲取所有的初始化引數名

config.getservletname();//獲取servlet名稱

exception

exception.printstacktrace();//輸出異常棧資訊

exception.getmessage();//獲取異常資訊

JSP九大隱式物件

request response 1.在整個web應用的多個jsp servlet之間共享資料 2.訪問web應用的配置引數。session config config物件代表當前jsp配置資訊,但jsp頁面通常無須配置,因此也就不存在配置資訊。該物件在jsp頁面中比較少用,但在servlet中則用...

JSP 九大隱式物件

還有request response 不常有的excepiton out通過呼叫pagecontext物件的getout方法返回的,作用和用法與servletresponse.getwriter方法返回的printwriter物件非常類似。但是有個快取問題,只有一下三種條件才會輸出 設定page指令...

JSP九個隱式物件

jsp九個隱式物件 request response outsession pagecontext page config exception 隱式物件就是不需要我們new的物件,直接的我們就可以在頁面使用的物件,注意是在 裡面或者是 裡面,返回值方法 描敘object getattribute s...