關(guān)于Tomcat上請(qǐng)求的編解碼問題

最近翻閱《深入分析 Java Web 技術(shù)內(nèi)幕》(作者:許令波),關(guān)于Tomcat上Web請(qǐng)求的編解碼問題,少了一個(gè)小點(diǎn),可能影響了部分讀者的理解,我特意查證了一下,特總結(jié)如下:

創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)公司具備承接各種類型的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)項(xiàng)目的能力。經(jīng)過10年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評(píng)。

1. 請(qǐng)求的PathInfo部分用Tomcat的Connector元素的URIEncoding屬性指定的編碼來解碼。

具體使用可參考:https://tomcat.apache.org/tomcat-8.5-doc/config/http.html。

2. 第二先說請(qǐng)求體(POST正文)的解析,Tomcat按下次順序去獲取字符編碼:

  1)用戶通過類似代碼指定:<%request.setCharsetEncoding("utf-8")%>

  2) 請(qǐng)求報(bào)文content-type請(qǐng)求頭指定的編碼。

  3)應(yīng)用web.xml配置的統(tǒng)一編碼(這個(gè)目前在Servlet4.0規(guī)范中)

  4) 系統(tǒng)默認(rèn)的ISO8859-1

  

3. 另外就是QueryString部分的解析,默認(rèn)情況下Tomcat采用與1)相同的URIEncoding來解析QueryString。 但同時(shí)Tomcat提供了另一個(gè)參數(shù)useBodyEncodingForURI。字面意思用報(bào)文體編碼來解析QueryString。  若該參數(shù)為true.則Tomcat采用與2)相同的編碼來解析QueryString。

當(dāng)前標(biāo)題:關(guān)于Tomcat上請(qǐng)求的編解碼問題
本文路徑:http://muchs.cn/article4/ipjgie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、電子商務(wù)定制開發(fā)、微信小程序軟件開發(fā)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司