九大內建物件 四大作用域

2022-03-27 19:35:24 字數 1807 閱讀 5686

九大內建物件

四大作用域

request.代表**,(**在伺服器內部執行的一次性請求,url位址不會發生改變,可以攜帶我們的引數)(request.getrequestdispatcher("login.jsp").forward(request, response);)

response:代表重定向(在客戶端執行的2次請求,url位址肯定會發生改變,可以攜帶引數,但是很少用),用a專案跳轉b專案,必須要用重定向,就是跳轉頁面

response.sendredirect("showinfo.jsp"); 

request.setattirbute (),, request.getattirbute: 主要用服務端內部做**使用

request.parameter() :主要使用者獲取前端提交的表單輸入框資料

session..setattirbute (),將登入成功使用者名稱儲存到session中

session  會話  一次物件(存在服務端)

每開啟乙個網頁,(新建乙個視窗),都會產生乙個會話,每乙個會話都有乙個獨立的session id,session一般用於儲存戶名

session.setattribute(「user」,user);

session.setmaxinactiveinterval(100);

<%

out.print(session.getid());

session.setattribute("name", "zhang");

%>

跳轉<%

out.print(session.getid());

session.getattribute("name")

%>

1、session.removeattribute()可以指定銷毀session中的某個屬性

2、session.invalidate()是讓當前瀏覽器的session銷毀,也就是乙個session被銷毀,比如使用者登入後登出就用這個,因為登出意味著該使用者session中的所有屬性均失效。

cookie的預設時效是會話級別,在關閉瀏覽器就結束了

設定cookie

cookie cookie1=new cookie("ad",urlencoder.encode("jeck"));

//把密碼存入到cookie裡面

cookie cookie2=new cookie("pwd","123");

//把cookie,新增到內建物件裡面

response.addcookie(cookie1);

response.addcookie(cookie2);

獲取cookie

cookie cookie=request.getcookies();

if(cookie!=null&&cookie.length>0)else if(cookie[i].getname().equals("pwd")){

//獲取密碼

pwd=cookie[i].getvalue();

out.print(pwd);

/* 所有的getgetattribute內建物件返回的都是object; */

//作用域在當前頁

pagecontext.setattribute("username", "admin");

//作用域在容器內,**

request.setattribute("username", "admin");

//作用域:只要tomcat容器不關閉,都能獲取內建物件的值,任何網頁都可以獲取

九大內建物件四大作用域

2.config page範圍 允許將初始化資料傳遞給乙個jsp頁面。3.exception page範圍 該物件含有只能由指定的jsp 錯誤處理頁面 訪問的異常資料 4.out page範圍 提供對輸出流的訪問 5.page page範圍 代表jsp頁面對應的servlet類例項 6.pageco...

九大內建物件和四大作用域

型別 httpservletrequest.含義 封裝所有請求資訊 獲取方式 方法引數 型別 httpservletresponse。含義 封裝所有響應資訊 獲取方式 方法引數 型別 httpsession。含義 封裝所有會話資訊。獲取方式 req.getsession 型別 servletcont...

JSP 九大內建物件 四大作用域

伺服器,只要伺服器沒有重啟 沒有被程式強制清除 資料就有效。session 瀏覽器程序,只要當前頁面沒有被關閉 沒有被程式強制清除 不管怎麼跳轉都是有效的。request 乙個請求鏈!簡單理解就是一次請求範圍。pagecontext 無需在jsp中宣告即可使用的9個物件 輸出輸入物件 request...