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)文章
Spring?Boot?實現(xiàn)字段唯一校驗功能(實例代碼)
這篇文章主要介紹了Spring?Boot?實現(xiàn)字段唯一校驗,實現(xiàn)代碼很簡單,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
SpringBoot整合Shiro兩種方式(總結(jié))
這篇文章主要介紹了SpringBoot整合Shiro兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
基于Redis實現(xiàn)分布式應(yīng)用限流的方法
本篇文章主要介紹了基于 Redis 實現(xiàn)分布式應(yīng)用限流的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
在Mybatis使用Integer與''進(jìn)行比較的坑及解決
這篇文章主要介紹了在Mybatis使用Integer與''進(jìn)行比較的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03

