jsp内置对象--response
response:響應對象
提供的方法:void addcookie(Cookie cookie);服務端向客戶端增加一個cookie對象
void sendRedirect(String location) throws IOException:頁面跳轉的一種方式(重定向)
void setContetType(String type) :設置服務端響應時的編碼(設置服務端的ContentType類型)
?
response.sendRedirect("success.jsp");//頁面跳轉:重定向,會導致數據丟request.getRequestDispatcher("success.jsp").forward(request,response);//頁面跳轉:請求轉發,可以獲取到數據,并且地址欄沒有變(仍然保留在轉發前的地址)
例子:login.jsp->check.jsp->success.jsp
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 請求轉發? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 重定向
地址欄是否改變? ? ? ? ? ? ? ? ? ? ?不變(check,jsp)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 改變(success.jsp)
?
是否保留第一次請求時? ? ? ? ? 保留(也就是數據沒丟失)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不保留(數據丟失)
的數據
?
請求的次數? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2
?
?
轉發,重定向:
? 案例:張三去銀行取錢,張三【客戶端】-> 接待員A【服務端】
? ? ? ? ? ? ?張三不光要給取錢,還要給媳婦轉錢
? ? ? ? ? ? ?接待員A只可以取錢,不能轉錢,接待員B可以轉錢
轉發(圖1):?
A幫張三把錢存了以后,雖然他不能轉錢,但是他找同事B幫忙轉了
所以張三只發送了一次請求,而且張三以外是A幫他都辦了,所以地址欄也不變,還是A
重定向(圖2):
A幫張三把錢存了以后,跟張三說,我不能轉,你去找B
所以張三向B發出了第二次請求,最后他知道B幫他辦事,地址欄就是B
?
?
總結
以上是生活随笔為你收集整理的jsp内置对象--response的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode--837. 新21点(
- 下一篇: git clone时出现gnutls_h