天天看點

request+response+session

1.request對象&&&&&&&&&&&&&&

***************************************************

從前台的表單送出頁面得到一個數組并把它周遊出來:

String[] fiv=request.getParameterValue("fiv");

if(fiv!=null){

out.print("您的興趣愛好是:");

for(String f:fiv){

out.print(f);

}

out.println("<br/>");

}  

request對象封裝了用戶端或使用者向伺服器的請求資訊

String name=request.getParameter("username");擷取請求資訊參數的方式

String[] fiv=request.getParameterValue("fiv");擷取請求資訊參數數組的方式

request.setAttribute("user1",user);設定user的對象為字元串user1

request.getAttribute("user1");擷取user所指向的對象;

HttpSession session=request.getSession();擷取Session對象·

request.setCharacterEncoding("text/html",charset=utf8");解決中文亂碼問題

out.print("您的興趣愛好是:");

******************************************************************************

**********************************************************************************

*************************************************************************************

*********************************************************************************************

response對象&&&&&&&&&&&

response對象代表伺服器響應用戶端的請求

response.sendRedirect("");請求重定向

重定向和轉發有一個重要的不同:當使用轉發時,JSP容器将使用一個内部的方法來調用目标頁面,新的頁面繼續處理同一個請求,而浏覽器将不會知道這個過程。 與之相反,重定向方式的含義是第一個頁面通知浏覽器發送一個新的頁面請求。因為,當你使用重定向時,浏覽器中所顯示的URL會變成新頁面的URL, 而當使用轉發時,該URL會保持不變。重定向的速度比轉發慢,因為浏覽器還得發出一個新的請求。同時,由于重定向方式産生了一個新的請求,是以經過一次重定向後,request内的對象将無法使用。 

怎麼選擇是重定向還是轉發呢?通常情況下轉發更快,而且能保持request内的對象,是以他是第一選擇。但是由于在轉發之後,浏覽器中URL仍然指向開始頁面,此時如果重載目前頁面,開始頁面将會被重新調用。如果你不想看到這樣的情況,則選擇轉發。 

轉發和重定向的差別 

不要僅僅為了把變量傳到下一個頁面而使用session作用域,那會無故增大變量的作用域,轉發也許可以幫助你解決這個問題。 

重定向:以前的request中存放的變量全部失效,并進入一個新的request作用域。 

轉發:以前的request中存放的變量不會失效,就像把兩個頁面拼到了一起。

###############################################################################

設定響應内容的方法@@@@@@@@@@@@@@@@@@@@@

response.setContentType("text/html,charset=utf-8");

response.setContentType("application/msword,charset=utf-8");//将以Word檔案的形式打開

response.setContentType("text/html,charset=utf-8");//将以Excel的形式打開

response.setHeader("Refresh","5;url=login.html");

2.session對象

session對象是在會話範圍内,記錄每個用戶端的通路狀态。從一個用戶端打開浏覽器連接配接到伺服器,到用戶端關閉浏覽器離開這個伺服器的過程成為一次會話,

用戶端向伺服器發送請求,伺服器會為用戶端配置設定一個session對象,同時為該session對象指定一個唯一的ID。