欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

讓Tomcat支持中文路徑名和中文文件名

系統 1927 0

http://hdwangyi.iteye.com/blog/107709

?

Tomcat是Java開發者使用得較多的一個Web服務器,因為它占用資源小,運行速度快等特點,深受Java Web程序員的喜愛。不過,在使用中,由于Java中的中文問題的存在,如果不經過配置,在WEB程序中,不能直接支持具有中文文件名的文件的下載,這為Java Web程序的開發帶來一定的不便。本文擬介紹一種手段,解決這個問題。?

?? 解決問題的核心在于修改Tomcat的配置,在Server.xml文件中添加一個名為URIEncoding的屬性,它用于對HTTP請求中的get方法傳過來的URL進行編碼。如果直接從Apache站點中下載Tomcat,無論是安裝版的exe文件,還是解壓縮的ZIP文件,內置的對于get協議中的URL編碼都是ISO-8859-1,這個字符集不能直接支持中文等雙字節的信息,而中文文件的下載鏈接恰恰是通過get協議進行的。以下說明修改Tomcat安裝目錄中的config文件夾中的server.xml文件的方法。?

?? 打開config/server.xml文件,如果沒有修改過這個文件,應該可以在其中找到如下代碼:?
???
?? <Connector port="8080"? protocol="HTTP/1.1"?
?????????????? connectionTimeout="20000"?
?????????????? redirectPort="8443" />?
???
?? 這段代碼規定了Tomcat監聽HTTP請求的端口號等信息,可以在這里添加一個屬性:URIEncoding,將該屬性值設置為UTF-8,即可讓Tomcat不再以ISO-8859-1的編碼處理get請求。更改后的代碼如下所示(紅色部分為新添加的代碼):?
??
? <Connector port="8080"?
????????????? URIEncoding="utf-8"?
???????????? protocol="HTTP/1.1"?
???????????? connectionTimeout="20000"?
???????????? redirectPort="8443" />?
??
? 下面,我們準備測試一下更改后的效果。?

?? 最為簡單的測試方法就是讓Tomcat自己列出WEB程序中的目錄和文件,默認情況下,Tomcat不會直接列出WEB程序目錄中的文件和文件夾,但是,我們可以修改位于安裝目錄中的config文件夾中的web.xml,使其能夠支持自動列出WEB程序中的目錄和文件。?
?? 在config/web.xml文件中找到如下代碼:?
???
??? <servlet>?
??? <servlet-name>default</servlet-name>?
??? <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>?
??? <init-param>?
????? <param-name>debug</param-name>?
????? <param-value>0</param-value>?
??? </init-param>?
??? <init-param>?
????? <param-name>listings</param-name>?
????? <param-value> false </param-value>?
??? </init-param>?
??? <load-on-startup>1</load-on-startup>?
? </servlet>?
???
?? 將上面的代碼中標為紅色的部分改為如下內容:?
??
?? <init-param>?
????? <param-name>listings</param-name>?
????? <param-value> true </param-value>?
?? </init-param>?
???

?? 即將參數listings的屬性改為true,就可讓Tomcat自動列出某個WEB程序目錄中的文件和文件夾。?

?? 現在,我們的設置已經完成,將修改的文件保存后,就可以啟動Tomcat進行測驗了,當然,如果Tomcat正在運行,則需要重新啟動,以便配置生效。?

?? 現在,可以在Tomcat安裝目錄中的webapps目錄中建立一個名為cntest的文件夾,作為測試的web程序的上下文路徑(注意:對于WEB程序的上下文路徑,請不要使用中文)。請在cntest中添加一些中文目錄和文件,然后在瀏覽器中打開該WEB程序,如,http://localhost:8080/cntest,測驗一下效果吧。當然,也可以在JSP或HTML文件中使用那些包含中文的文件夾或文件名的超級鏈接。?

?? 說明:以上修改均使用Tomcat5.5做的測試,在5.5以上都應該可以,至于5.0和4.x,我沒有實驗過,不過對于5.0應該也是可以的,但4.x不能保證(4.x在處理HTTP的get和post方法和5.x不大一樣)。

讓Tomcat支持中文路徑名和中文文件名


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91成人免费看 | 免费看一级欧美毛片视频 | 日韩2区| 亚洲性一区 | 免费黄色小视频 | 国产一区日韩精品 | 超级在线牛碰碰视频 | 亚洲高清中文字幕综合网 | 亚洲碰碰 | 日韩三级一区 | 特黄特色大片免费高清视频 | 91茄子在线观看 | 播放一级毛片 | 91精品国产91久久久久久吃药 | 日韩a| 欧美日韩国产综合一区二区三区 | 欧美日韩中文在线观看 | 国产亚洲精品久久久久久小说 | 国产成人综合在线 | 国产三级成人 | 久久国产免费观看精品 | 综合色在线 | 中国大陆高清aⅴ毛片 | 国产精品欧美一区二区三区 | 国产欧美亚洲精品a | 美女网站在线观看视频18 | 亚洲91精品 | 成人免费看片视频 | 三级国产短视频在线观看 | 全黄裸片武则天艳史 | 欧美综合精品 | 一区二区三区波多野结衣 | 免费色网址| 91sao国产在线观看 | 成人国产精品免费网站 | 国产亚洲精品久久久久久老妇 | 久久久人| 欧美国产精品一区二区免费 | 深夜爽爽爽gif福利免费 | 国产成人禁片免费观看 | 91大神精品长腿在线观看网站 |