response:響應對象,用于處理響應客戶端請求,在(頁面重定向)中使用
//response常用方法:
void addCookie(Cookie cookie); //服務端向客戶端增加一個cookie對象
void sendRedirect("a.jsp"); throws IOException;//重定向(頁面跳轉的一種方式)到a.jsp中
void setContextType(String type); //設置服務端在響應時的編碼

實例:
//登陸界面
<form action="check.jsp" method="get">
用戶名:<input type="text" name="uname" /><br />
密碼:<input type="password" name="upwd" /><br />
<input type="submit" value= "登錄"><br/>
</form>
//登錄成功檢查頁面
<body>
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("uname");
String pwd = request.getParameter("upwd");
String b="qq";
if(name.equals(b)){ //判斷用戶名是否是qq,如果不是則有誤
response.sendRedirect("success.jsp"); //重定向
//request.getRequestDispatcher("success.jsp").forward(request,response); //也可用請求轉發(fā)的形式跳轉
}else{
out.print("用戶名有誤!");
}
%>
</body>
//登錄成功界面
<body>
登陸成功
<br /> 歡迎您,
<%
String name =request.getParameter("uname");
out.print(name);
%>
鐵汁。
</body>
請求轉發(fā)與重定向的區(qū)別:
request.getRequestDispatcher("success.jsp").forward(request,response); //請求轉發(fā)
response.sendRedirect("success.jsp"); //重定向
地址欄是否改變(請求轉發(fā)不變停在check.jsp界面,重定向跳轉成功則跳轉到ssuccess.jsp中)
是否保留第一次請求時的數(shù)據(jù)(請求轉發(fā)保留,重定向不保留)
請求的次數(shù)(請求轉發(fā)為一次,重定向為兩次)

請求轉發(fā)

重定向
轉發(fā)、重定向理解(例子):
轉發(fā):
張三(客戶端)去銀行辦業(yè)務(張三以為把卡給了銀行就能把事辦了,即地址欄不變) --->請求一個銀行窗口(服務端),但找的這個銀行人員A不會處理,但他的同事B會處理,B處理好之后直接把銀行卡給張三(對于張三來說銀行卡只遞交了一次,即請求轉發(fā)了一次)。
重定向:
張三(客戶端)去銀行辦業(yè)務 --->請求一個銀行窗口(服務端),但銀行人員A告訴他我不會,別找我去找B窗口(服務端),張三又去窗口B辦理的業(yè)務(窗口變了即地址欄變了,遞交了兩次銀行卡即請求了兩次)。