Ⅰ 求jsp中response.sendRedirect()實例;
response.sendRedirect()是指重來定向
跳轉的頁面文件的源相對路徑或URL以字元串形式寫在括弧內
如: response.sendRedirect("index.jsp");
response是jsp的內置對象,所以在jsp下直接打response.sendRedirect();了
樓主用實例,還是先要了解他的作用為最好,如果懂了意思也就不用實例了
Ⅱ jsp內置對象,Response對象
對客戶的請求做出動態的響應,向客戶端發送數據。
2.1 動態響應contentType屬性
當一個用戶訪問一個JSP頁面時,如果該頁面用page指令設置頁面的contentType屬性時text/html,那麼JSP引擎將按照這個屬性值做出反應。如果要動態改變這換個屬性值來響應客戶,就需要使用Response對象的setContentType(String s)方法來改變contentType的屬性值。
格式:response.setContentType(String s);
參數s可取text/html,application/x-msexcel,application/msword等。
2.2 Response重定向
在某些情況下,當響應客戶時,需要將客戶重新引導至另一個頁面,可以使用Response的sendRedirect(URL)方法實現客戶的重定向。例如:
response.sendRedirect("index.jsp");
Ⅲ response的JSP 中Response對象(隱藏對象)
JSP的response隱藏對象在轉換為Servlet之後,對應於HttpServletResponse型態對象,HttpServletResponse對象是有關於對客戶端請求之響應,您可以利用它來設定一些要響應的訊息,例如標題信息、響應狀態碼等.
response的常用方法:
setHeader():是一個通用的標頭設定方法,您可以用它來設定任何「名稱/值」的標頭.
setIntHeader():是專門用來設定整數值標頭的版本.
setDateHeader():是setHeader()的Date設定版本,第二個參數是設定Date的Long數值,0表示GMT 1970/1/1 00:00。
(Note:以上3個函數用來設置HTTP協議的表頭,必須對HTTP協議有些了解才能正確使用,我現在也不清楚).
setStatus():是用來設定回應的狀態碼,例如404 Not Found,HttpServletResponse類中提供了一些助憶常數設定,例如SC_NOT_FOUND就是表示404狀態碼(可以在Servlet API文件中查詢相關的助憶常數).
sendError():會根據伺服器的預設錯誤網頁回報方式顯示錯誤訊息.
sendRedirect():設置重定向頁面.
getWriter():取得PrintWriter對象,由它來寫出響應至伺服器的本體信息.
response 對象主要將JSP 處理數據後的結果傳回到客戶端。
response 對象是實現javax.servlet.http.HttpServletResponse 介面。
response對象所提供的方法。
1.設定表頭的方法
void addCookie(Cookie cookie) 新增cookie
void addDateHeader(String name, long date) 新增long類型的值到name標頭
void addHeader(String name, String value) 新增String類型的值到name標頭
void addIntHeader(String name, int value) 新增int類型的值到name標頭
void setDateHeader(String name, long date) 指定long類型的值到name標頭
void setHeader(String name, String value) 指定String類型的值到name標頭
void setIntHeader(String name, int value) 指定int類型的值到name標頭
2.設定響應狀態碼的方法
void sendError(int sc) 傳送狀態碼(status code)
void sendError(int sc, String msg) 傳送狀態碼和錯誤信息
void setStatus(int sc) 設定狀態碼
3.用來URL 重寫(rewriting)的方法
String encodeRedirectURL(String url) 對使用sendRedirect( )方法的URL予以編碼
Ⅳ jsp中request和response有什麼區別,請詳細說明
內置對象
request:請求對象
request.getParameter("名字") 獲得客戶端輸入的信息內***************
request.getParameterValues("名字") 獲得客戶端輸入的一組信息
request.getRequestDispatcher("url").forward(request,response): 轉到url頁面
response:響應對容象
response.sednRedirect("url"):轉到url指定的頁面
Ⅳ jsp中out.print方法和response.write方法有什麼不同
jsp中的out對象是JspWriter類型的.
而JspWriter繼承了java.io.Writer .
write方法是在在父類Writer中定義專的,
print方法是在子類JspWriter中定義的.
重載的print方法可以將各種類型的屬數據轉換成字元串的形式輸出.
重載的write方法只能輸出字元/字元數組/字元串等與字元相關的數據.而且如果使用這兩種方法輸出值為null的字元串對象,那麼print方法輸出的結果是"null",而write方法則會拋出NullPoiterException異常.
out.write()是位元組輸出流的方法
out.print()是字元輸出流的方法
在jsp中out是HttpServletResponse.getWriter(),是字元輸出流
所以大部分都是用print