JSP數據庫交互對象
jsp的內置對象就是在編寫jsp對象時不需要任何聲明就可以直接使用的對象
常用內置對象 Out、request、response、 session、application 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)設置http的contentType類型 Void setCharacterEncoding(String type)設置響應所采取的字符編碼類型 Void sendRedirect(String location)將請求重新定位到一個新的URL上 轉發和重定向的區別? 區別1: 重定向時瀏覽器上的網址改變 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數據庫交互對象