亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1809 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條評論
主站蜘蛛池模板: 国产成人网| 性欧美video另类hd亚洲人 | 亚洲一级毛片免费在线观看 | 大色综合色综合网站 | 国产视频手机在线观看 | 国产一级特黄老妇女大片免费 | 一级无毛| 国产在线公开视频 | 久草国产精品 | 99久久国产亚洲综合精品 | 日本免费不卡在线一区二区三区 | 五月婷久久 | 2020久久国产精品福利 | 久久国产精品只做精品 | 国产精品久久久久久影院 | 国产99欧美精品久久精品久久 | www.久久99 | 亚洲操穴 | 国产一区二区三区高清 | 国产三级做爰在线观看∵ | 国产综合精品久久久久成人影 | 天堂成人精品视频在线观 | 欧洲免费无线码二区5 | 亚洲欧美日韩中文字幕在线一区 | 欧美一级毛片免费看视频 | 九九热在线视频免费观看 | 精品国产日韩久久亚洲 | 欧美乱妇高清视频免欢看关 | 在线观看日韩欧美 | 四虎影音 | 羞羞的视频在线观看 | 国产免费不卡视频 | 中文字幕不卡一区2021 | 日本不卡不码高清免费观看 | 成人午夜大片免费7777 | 亚洲水蜜桃久久综合网站 | 91精品国产91 | a毛片久久免费观看 | www亚洲成人| 久久夜色精品国产尤物 | 狠狠色官网在线 |