由於隱式物件的方法實在太多,太難記。所以單獨開一篇部落格記錄。以後在做專案用到這些方法的時候,會增加一些案例放到部落格上,便於理解。
第一類:與輸入輸出有關的
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...