tomcat的URIEncoding的作用
来源:互联网 发布:windows画图工具在哪 编辑:程序博客网 时间:2024/05/21 17:09
tomcat5中,为了保证get数据采用UTF8编码,在server.xml中进行了如下设置:
<Connector port="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
这里指定了get时候的数据编码。但是,当使用IIS作为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"/>
<Connector port="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
这里指定了get时候的数据编码。但是,当使用IIS作为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"/>
========================================================================================
Tomcat 6.0
路径:Tomcat 6.0\conf\server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
========================================================================================
问题解决办法:
1)修改server.xml,在connector标签中增加URIEncoding="gb2312"
2)对url编码
java.net.URLEncoder.encode( url );
注意:url的起始如果非中文如 "/test/中文/中国.jsp"
则应该写成"/test/" + java.net.URLEncoder.encode( "中文/中国.jsp" );
意思是只对中文编码,但是 "中文/中国.jsp"中的"/"没有问题
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用
- tomcat的URIEncoding的作用(转)
- tomcat的URIEncoding的作用(转)
- tomcat的URIEncoding的作用(转)
- tomcat之URIEncoding配置的作用
- 知识积累1:tomcat的URIEncoding的作用
- 关于配置Tomcat的URIEncoding
- 关于配置Tomcat的URIEncoding
- 关于配置Tomcat的URIEncoding
- Apache-Tomcat的server.xml配置文件中Connector节点中URIEncoding的作用
- 给Tomcat的Connector设置URIEncoding
- 关于Tomcat的URIEncoding以及GET乱码
- 关于Tomcat的URIEncoding以及GET乱码
- 【OpenCV】访问Mat图像中每个像素的值
- 堆和栈、值类型与引用类型、装箱与拆箱
- Java中继承、接口、多态的作用详解(纯理论)
- 727
- 异步与多线程的区别
- tomcat的URIEncoding的作用
- 忙完结婚。。。回到博客。。。
- hdu4311
- Delphi下的COM编程
- ios debug 若干技术。
- abstract class和interface有什么区别
- struct类型的内存占用
- HDU 2795 - Billboard
- 虚函数表放在哪里?