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

讓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條評論
主站蜘蛛池模板: 最新国产区 | 奇米久久久| 中文一级黄色片 | 天天干天天色天天干 | 波多野结衣av1区2区3区 | 免费女人18毛片a级毛片视频 | 天天做天天爰夜夜爽 | 久热这里只精品99国产6_99 | 欧美成人片在线 | 伊人久久综合视频 | 亚洲人成在线观看 | 欧美在线日韩在线 | 亚洲国产欧美在线 | 特级毛片a级毛免费播放 | 久久九九免费 | 久久99热精品这里久久精品 | 成人凹凸短视频在线观看 | 亚洲第一人黄所 | 国产精品u任我爽爆在线播放 | 麻豆精品| 亚洲欧美精选 | 国产91在线chines看 | 免费国产一区二区三区四区 | 国产另类图片 | 欧美视频第一区 | 亚洲人成亚洲精品 | 久久国产自偷自免费一区100 | 在线亚洲播放 | 日本一本二本免费播放视频 | 久久亚洲精品中文字幕第一区 | 老司机久久精品 | 男女一级毛片免费视频看 | 免费福利入口在线观看 | 亚洲另类视频在线观看 | 亚洲图片另类 | 精品一区二区三区在线视频观看 | 91精品久久久久含羞草 | 69视频在线观看福利视频 | 成人国产精品一区二区网站 | 欧美xxx视频| 一本一本久久a久久精品综合麻豆 |