標籤:odi err 全域對象 方法 應對 imp 對象建立 val creat
jsp的組成元素;
1, 指令
page指令
<%@ page ..........%>
language---當前頁面使用的語言:java
import---當前頁面引入的類庫, 預設是啥也不引入
contentType---text/html; charset=‘字元集‘
iso-8859-1是字元集的預設值, 純英文的字元集
isErrorPage---定義當前頁面是否是一個錯誤提醒頁面
errorPage---定義噹噹前頁面出錯時跳轉的頁面
include指令
taglib指令
2, 運算式
<%=變數名%>
3, 指令碼
<% 代碼內容 %>
4, 聲明
<%! 代碼聲明 %>
5, 注釋
可見<!-- -->
不可見<%-- --%>
指令碼中使用的注釋
/**/, //
jsp九大內建對象:
內建對象/範圍(每一種範圍的生命週期是不一樣的):
1, application 全域範圍
2, session 會話範圍
3, request 請求範圍
4, pageContext 頁面範圍
內建對象
5, response 響應對象
6, out 輸出資料流對象
7, page 當前頁面對象的執行個體
8, exception 異常
9, config ServletConfig/FilterConfig對象
優先順序(按照生命週期的長短):
application > session > request > pageContext
request對象:
request對象是HttpServletRequest這個類的執行個體
常用方法:
String getParameter(String name)---返回name指定的參數的值
String[] getParameterValues(String name)---返回一個數組, 是包含那個參數名的所有
void setAttribute(String, Object)---設定某個範圍中的屬性
Object getAttribute(String name)---擷取某個範圍中的屬性
String getRealPath(String path)---返回傳入的這個路徑的實體路徑
String getContextPath()---返回上下文路徑
String getServerName()---返回請求伺服器的主機名稱
String getContentType()---返回請求體的MIME類型
String getprotocol()---返回請求用的協議類型和版本號碼
int getServerPort()---擷取伺服器的連接埠號碼
int getContentLength()---返回請求體的長度(單位是位元組)
String getRemoteAddr()---返回傳送此請求的用戶端的IP地址
response對象
response對象是HttpServletResponse的執行個體
常用方法:
setCharacterEncoding(String name)---設定響應頁面使用的字元編碼
setContentType("text/html; charset=utf-8")---設定(MIME類型)要求標頭
response.getWriter().append(String content)---向頁面輸出一段字串
Session對象
session指的是使用者在進入一個網站開始到關閉瀏覽器的時間, Tomcat伺服器預設的session有效時 間是30分鐘, 也就是說, 開啟一個網站30分鐘之內沒有動作, session對象同樣也會失效
session存在伺服器的記憶體中, 伺服器中不同的使用者對應的session也是不同的, 所以伺服器用來判 斷當前登入的使用者是否是同一個的時候就需要session
session對象是HttpSession的執行個體
常用方法:
long getCreationTime()---返回session對象建立的時間
String getId()---返回一個sessionid, 是唯一的
void setAttribute()---設定一個屬性和一個屬性值
Object getAttribute()---擷取某個屬性的屬性值
String[] getValueNames()---以數組的形式擷取session對象中所有可用屬性的屬性名稱
setMaxInactiveInterval()---設定session經過多長時間之後失效(預設30分鐘)
getMaxInactiveInterval()---設定session的失效時間(單位是秒)
application對象
application對象是一個全域對象, 生命週期為伺服器啟動一直到伺服器停止, 在這個對象 裡面可以存放一些全域變數
setAttribute(String, Object)---設定某個屬性和屬性值
getAttribute(String)---獲得某個屬性的值
getAttributeNames()---擷取application對象中所有的屬性名稱
jsp(java server page)