Tomcat 配置解决中文乱码和连接超时

雨燕双飞 提交于 2020-04-15 15:46:20

【推荐阅读】微服务还能火多久?>>>

Tomcat里面conf中的server.xml

 <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20"
               redirectPort="443"
               disableUploadTimeout="true" useBodyEncodingForURI="true"
               URIEncoding="utf-8"/>

connectionTimeout:设置连接的超时值,以毫秒为单位。默认值为60000=60秒

设置小一些可以避免Slow HTTP Denial of Service Attack

disableUploadTimeOut:允许Servlet容器,正在执行使用一个较长的连接超时值,以使Servlet有较长的时间来完成它的执行,默认值为false

设置为true,传输大文件时需要保持连接

URIEncoding:用于解码URL的字符编码,没有指定默认值为ISO-8859-1

指定为uft-8编码,使用utf8对URI中出现的中文进行decode,例如http://localhost:8080/test/测试.do -> http://localhost:8080/test/%E6%B5%8B%E8%AF%95.do

useBodyEncodingForURI:主要用于Tomcat4.1.x中,指示是否使用在contentType中指定的编码来取代URIEncoding,用于解码URI查询参数,默认为false

指定为uft-8编码,能够解决query String的乱码问题。
useBodyEncodingForURI=true -> 使用http header中指定charset进行decode(例如:Content-Type: charset=UTF-8),若未指定,则使用默认值ISO-8859-1

参考:

http://blog.csdn.net/cicada688/article/details/14451541

http://blog.csdn.net/a285981079/article/details/49928399

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!