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),是同一個(gè)請求。A—>B
- 通過重定向的方式完成頁面跳轉(zhuǎn),是兩個(gè)請求。A—>B
- 通過轉(zhuǎn)發(fā)的形式完成頁面跳轉(zhuǎn),地址欄url不變
- 通過重定向的形式完成頁面跳轉(zhuǎn),地址欄url改變
- 轉(zhuǎn)發(fā)稱之為服務(wù)器跳轉(zhuǎn)。
- 重定向稱之為客戶端跳轉(zhuǎn)。
如果在跳轉(zhuǎn)頁面的同時(shí)需要傳遞數(shù)據(jù),同時(shí)數(shù)據(jù)通過request作為載體來傳輸, 那么只能用于轉(zhuǎn)發(fā),不能使用重定向。 重定向會(huì)創(chuàng)建新的request,導(dǎo)致無法取出之前 request 中的數(shù)據(jù)。
- 如果不是用request的作為載體,或是不需要傳遞數(shù)據(jù),這兩個(gè)方法等效。
- 簡單來說:必須“傳遞數(shù)據(jù)”和“用request”同時(shí)滿足時(shí),才不能用重定向。
解決響應(yīng)時(shí)中文亂碼問題
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?實(shí)現(xiàn)字段唯一校驗(yàn)功能(實(shí)例代碼)
這篇文章主要介紹了Spring?Boot?實(shí)現(xiàn)字段唯一校驗(yàn),實(shí)現(xiàn)代碼很簡單,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
SpringBoot整合Shiro兩種方式(總結(jié))
這篇文章主要介紹了SpringBoot整合Shiro兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
SpringBoot DFA實(shí)現(xiàn)敏感詞過濾功能
傳統(tǒng)的字符串查找方式在處理大量敏感詞時(shí)性能急劇下降,而正則表達(dá)式在匹配復(fù)雜規(guī)則時(shí)更是捉襟見肘,今天,介紹一種基于 DFA(有限狀態(tài)自動(dòng)機(jī))算法的高效敏感詞過濾方案,感興趣的可以了解下2025-11-11
基于Redis實(shí)現(xiàn)分布式應(yīng)用限流的方法
本篇文章主要介紹了基于 Redis 實(shí)現(xiàn)分布式應(yīng)用限流的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12
使用BigDecimal去掉小數(shù)點(diǎn)后無用的0
這篇文章主要介紹了使用BigDecimal去掉小數(shù)點(diǎn)后無用的0操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
在Mybatis使用Integer與''進(jìn)行比較的坑及解決
這篇文章主要介紹了在Mybatis使用Integer與''進(jìn)行比較的坑及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

