JSP內置對象的方法:
out:out.print();
request:request對象主要用於出列客戶端請求。
經常使用方法:
String getParameter(String name) 根據表單組件名稱獲取提交數據
String[] getParameterValues(String name) 獲取表單組件對象多個值時的請求數據
request.setCharacterEncoding(String charset) 指定每一個請求的編碼
RequestDispatcher getRequestDispatcher(String path) 返回一個RequestdISpatcher對象,該
對象的forward()方法用於轉發請求
轉發的做用:在多個頁面交互過程當中實現請求數據的共享。
例如:request.getRequestDispatcher("index.jsp").forward(request,response);
response:response對象用於響應客戶請求並向客戶端輸出信息;
經常使用方法:
response.sendRedirect(String location) 將請求從新定位到一個不一樣的URL,即頁面重定向
session:會話對象。一個會話就是瀏覽器與服務器之間的一次通話,包含瀏覽器與服務器之間的屢次請求
、響應過程;同一個session對象的sessionid相同。
經常使用方法:
session.setAttribute(String key,String value) 以key/value的形式保存對象值
Object getAttribute(String key) 經過能夠獲取對象值。因爲是object類型,因此要轉型
session.invalidate() 設置session對象失效
String getId() 獲取sessionid
session.setMaxInactiveInterval(int interval) 設定session的非活動時間
session.getMaxInactiveInterval() 獲取session的有效非活動時間(以秒爲單位)
session.removeAttribute(String key) 從session中刪除指定名稱(key)所對應的對象
每一個session對象都與瀏覽器一一對應,從新開啓一個瀏覽器,至關於從新建立一個session對象(版
本不一樣可能有所差異)。
application:實現用戶之間的數據共享。相似於系統的全局變量
經常使用方法:
application.setAttribute(String key,String value) 以key,value的形式保存對象值
Object getAttribute(String key) 經過key獲取對象值(記得將獲取的值進行轉型)
String getRealPath(String path) 返回相對路徑的真實路徑
各個對象的做用域:
page做用域:本JSP頁面的範圍。在一個頁面範圍內有效,經過pageContext對象訪問
request做用域:做用域內的對象與客戶端的請求綁定在一塊兒
session做用域:一次會話
application做用域:面對整個Web應用程序。在一個應用服務範圍內有效
cookie:cookie是Web服務器保存在客戶端的一系列文本信息
cookie的做用:
1.對特定對象的追蹤
2.統計網頁瀏覽次數
3.簡化登陸
安全性能:容易信息泄露
cookie語法:
建立cookie對象:
Cookie newCookie = new Cookie(String key,Object value);
寫入cookie:
response.addCookie(new cookie);
讀取cookie:
Cookie[] cookies = request.getCookies();
經常使用方法:
cookie.setMaxAge(int expiry) 設置cookie的有效期,以秒爲單位
cookie.setValue(String value) 在cookie建立後,對cookie進行賦值
String getName() 獲取cookie的名稱
String getValue() 獲取cookie的值
String getMaxAge() 獲取cookie的有效時間,以秒爲單位
cookie與session的對比:
session:
在服務器端保存用戶信息;
session中保存的是Object類型;
隨會話的結束而將其存儲的數據銷燬;
保存重要的信息;
cookie:
在客戶端保存用戶信息;
cookie保存的是String類型;
cookie能夠長期保存在客戶端;
保存不重要的用戶信息;
include指令:<%@ include file="index.jsp" %>
瀏覽器