Apache-Tomcat的server.xml配置文件中Connector节点中URIEncoding的作用

来源:互联网 发布:用友t3数据保存在哪 编辑:程序博客网 时间:2024/05/21 15:49
【转】:http://www.it165.net/admin/html/201212/589.html

Apache-Tomcat中,为了方便GET方式提交数据时自动采用UTF8编码,在server.xml配置文件中Connector节点中URIEncoding="UTF-8",指定GET方式时候的数据编码

<Connector port="8080" maxThreads="150" minSpareThreads="25"maxSpareThreads="75" enableLookups="false" redirectPort="8443"acceptCount="100" debug="99" connectionTimeout="20000"disableUploadTimeout="true" URIEncoding="UTF-8"/>

注意:当使用IIS/Nginx作为webserver转发servlet/jsp请求给Tomcat时候,这个设置失效。其实原因很简单:IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口上的,所以这里针对8080的设置自然就无效了。正确的方法是再添加进行下面的设置:
<Connector port="8009" enableLookups="false" redirectPort="8443"debug="0" protocol="AJP/1.3" URIEncoding="UTF-8"/>

阅读全文
0 0