JavaWeb中的Response常用方法解析
response常用方法
解決兩種請求方式的中文亂碼的問題
POST:
request.setCharacterEncoding("UTF-8"); String name = request.getParameter("name"); String pwd = request.getParamter("pwd");
GET:
String name = request.getParameter("name"); name = new String(name.getBytes("ISO-8859-1"),"UTF-8"); String pwd = request.getParameter("pwd"); pwd = new String(pwd.getBytes("ISO-8859-1"),"UTF-8");
response常用方法
sendRedirect(String path) //重定向,完成頁面跳轉(zhuǎn)。
request中頁面跳轉(zhuǎn)方式:
request.getRequestDispatcher (String path).forward(request,response) //轉(zhuǎn)發(fā)
轉(zhuǎn)發(fā)和重定向的區(qū)別:
- 通過轉(zhuǎn)發(fā)的形式完成頁面跳轉(zhuǎn),是同一個請求。A—>B
- 通過重定向的方式完成頁面跳轉(zhuǎn),是兩個請求。A—>B
- 通過轉(zhuǎn)發(fā)的形式完成頁面跳轉(zhuǎn),地址欄url不變
- 通過重定向的形式完成頁面跳轉(zhuǎn),地址欄url改變
- 轉(zhuǎn)發(fā)稱之為服務(wù)器跳轉(zhuǎn)。
- 重定向稱之為客戶端跳轉(zhuǎn)。
如果在跳轉(zhuǎn)頁面的同時需要傳遞數(shù)據(jù),同時數(shù)據(jù)通過request作為載體來傳輸, 那么只能用于轉(zhuǎn)發(fā),不能使用重定向。 重定向會創(chuàng)建新的request,導(dǎo)致無法取出之前 request 中的數(shù)據(jù)。
- 如果不是用request的作為載體,或是不需要傳遞數(shù)據(jù),這兩個方法等效。
- 簡單來說:必須“傳遞數(shù)據(jù)”和“用request”同時滿足時,才不能用重定向。
解決響應(yīng)時中文亂碼問題
resp.setContextType("text/html;charset=UFT-8"); PrintWriter printWriter = resp.getWriter(); printWriter.write(message);
到此這篇關(guān)于JavaWeb中的Response常用方法解析的文章就介紹到這了,更多相關(guān)response常用方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java基礎(chǔ)--自己動手實現(xiàn)一個LRU
這篇文章主要介紹了運用方案如何實現(xiàn)LUR,文章中通過代碼講解的非常詳細,對大家的工作或?qū)W習(xí)有一定的參考價值,感興趣的朋友可以參考一下2021-08-08java_時間戳與Date_相互轉(zhuǎn)化的實現(xiàn)代碼
本篇文章是對java_時間戳與Date_相互轉(zhuǎn)化的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下如下。2016-11-11MyBatis常用的jdbcType數(shù)據(jù)類型
這篇文章主要介紹了MyBatis常用的jdbcType數(shù)據(jù)類型的相關(guān)資料,需要的朋友可以參考下2016-12-12詳解Java編程中final,finalize,finally的區(qū)別
這篇文章主要介紹了詳解Java編程中final,finalize,finally的區(qū)別,這個在Java面試題中簡直是太常見了...需要的朋友可以參考下2015-11-11