1. 程式人生 > >JSP數據庫交互對象

JSP數據庫交互對象

app 對象 character rac ida gpo con ner 編寫

jsp的內置對象就是在編寫jsp對象時不需要任何聲明就可以直接使用的對象

常用內置對象

Outrequestresponsesessionapplication

out對象就是用於向瀏覽器輸出數據

Request對象獲取請求中的相關數據以及瀏覽器相關信息,在頁面跳轉或者請求結束時失效

Request對象常用方法:

String getRequestParameter(String name)根據頁面表單中名稱獲取頁面提交數據

String getRequestParameterValues(String name)獲取一組以相同名稱的表單組件提交數據

Void setCharacterEncoding(String character)指定請求的編碼

RequsetDispatcher getRequsetDispatcher(String path)用於轉發請求

Response對象用於設置響應參數以及獲取響應流等

Void addcookie(Cookie cookie)向客戶端添加cookie

Void setContentType(String type)設置httpcontentType類型

Void setCharacterEncoding(String type)設置響應所采取的字符編碼類型

Void sendRedirect(String location)將請求重新定位到一個新的URL

轉發和重定向的區別?

區別1:

重定向時瀏覽器上的網址改變
  轉發是瀏覽器上的網址不變
區別2:
  重定向實際上產生了兩次請求
轉發只有一次請求
重定向:
  發送請求 -->服務器運行-->響應請求,返回給瀏覽器一個新的地址與響應碼-->瀏覽器根據響應碼,判定該響應為重定向,自動發送一個新的請求給服務器,請求地址為之前返回的地址-->服務器運行-->響應請求給瀏覽器
轉發:
  發送請求 -->服務器運行-->進行請求的重新設置,例如通過request.setAttribute(name,value)-->根據轉發的地址,獲取該地址的網頁-->響應請求給瀏覽器
區別3:
  重定向時的網址可以是任何網址
  轉發的網址必須是本站點的網址

Session對象一個會話就是在一段時間內,一個用戶與web服務器的一連串相關交互過程。它可以包含瀏覽器與服務器之間的多次請求。響應過程。

Session對象常用方法

String getId()獲取id

Void setMaxinactiveInterval(int interval)設定session非活動時間

Int getMaxInactiveInterval()獲取session有效非活動時間(單位秒)

Void invalidate()設置session對象失效

Void setAttribute(String key,Object object)以鍵值對保存到session對象中

Object getAttribute(String key)通過key獲取session中對象

Void removeAttribute(String key)從 session對象中刪除指定key對應對象

會話的失效

一種是會話超時 另一種是手動調用方法設置失效

1. 通過session對象的setMaxinactiveInterval()設置

<%

Seesion.setAttribute(“admin”,”admin”);

Session.setMaxinactiveInterval(600);

Response.sendRedirect(“admin.jsp”);

%>

2. 在項目中web.xml中設置代碼

<session-config>

<session-timeout>10</session-timeout>

</session-config>

3. 在應用服務器中設置,在tomcat目錄/conf/web.xml中找到<session-config>元素,其中<session-timeout>元素中的30就是默認時間,單位分鐘。

Include指令表示在jsp編譯時插入一個包含文本或者代碼文件這個過程是靜態的

語法<%@include file=”應用文件路徑

JSP數據庫交互對象