`

tomcat的URIEncoding的作用(转)

阅读更多

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"/>

分享到:
评论

相关推荐

    Tomcat-7.0.30

    connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/&gt; 修改目的:为了解决使用HTTP Get方法传递中文参数乱码的问题 修改context.xml: 把修改成&lt;Context reloadable="true"&gt; 修改目的:当Web...

    tomcat值乱码解决

    一般我们所装的linux服务器,是中文版的,所以系统环境的编码是gbk,然而我们项目的编码是UTF-8,这就必须在tomcat的server.xml文件中修改,在两个地方添加 URIEncoding="UTF-8",具体代码如下:

    Tomcat中redirectPort的作用

    在Tomcat配置文件Server.xml中redirectPort的作用说明:  配置文件源代码片段: connectionTimeout=20000 redirectPort=8443 URIEncoding=UTF-8/&gt; 这个代码片段是设置HTTP请求的配置,其中可以看到8080和8443两...

    tomcat环境变量配置

    disableUploadTimeout="true" URIEncoding="UTF-8"/&gt; 注意黑体部分是修改的地方,修改之后就可以让TOMCAT支持中文链接了。 上面是完整的配置方法,还可以上tomcat支持中文,其实我空间里都有。

    tomcat8get请求url格式问题

    异常:Invalid character found in the request target. The valid characters are defined in RFC 3986;原因:由于tomcat的新... URIEncoding="UTF-8" relaxedPathChars="[]{}|\\^" relaxedQueryChars="[]{}|\\^" /&gt;

    tomcat server.xml的典型配置

    tomcat server.xml的典型配置,URIEncoding="utf-8

    Tomcat6_优化_方案

    将 URIEncoding 指定为 UTF-8,(如果程序写的太烂,有乱码,则将此行去除) 3. (无用,Http11NioProtocol不支持下载)将 protocol 从 "HTTP/1.1" 修改为 protocol="org.apache.coyote.http11.Http11NioProtocol" 4. ...

    详解tomcat 解决 POST请求传参数过长受限制的问题

    POST请求本身并未限制传入参数大小,是tomcat 容器设置了接收参数大小的限制 解决过程: vim server.xml &lt;Connector port=8080 protocol=HTTP/1.1 connectionTimeout=2000 redirectPort=8443 URIEncoding=UTF...

    解决tomcat下中文乱码问题

    解决tomcat下中文乱码问题, 在tomcat_home\conf\server.xml 中的Connector元素中设置URIEncoding属性为合适的字符编码

    Tomcat面试专题及答案.pdf

    URIEncoding="UTF-8" 指定 Tomcat 容器的 URL 编码格式。 disableUploadTimeout="true" 上传时是否使用超时机制 enableLookups="false"--是否反查域名,默认值为 true。为了提高处理能力, 应设置为 false ...

    使用Maven tomcat:run命令启动web项目时修改默认端口的方法

    在使用maven时,修改插件tomcat启动端口。一开始我在pom.xml配置文件里面修改,如下面所示: ...&lt;uriEncoding&gt;UTF-8&lt;/uriEncoding&gt; 可是这样的修改方法 并不起作用 后来在网上查找发现一种解法

    Tomcat和JavaVirtualMachine的性能调优总结

    当然还有其他一些性能调优的设置,下图是我根据我机子的性能设置的一些参数值,给各位详细解释一下吧:1、URIEncoding="UTF-8":设置Tomcat的字符集。这种配置我们一般是不会设置的,因为关于乱码的转换我们会在具体...

    Tomcat源码研究

    &lt;Connector port="80" maxHttpHeaderSize="8192"   .................   URIEncoding="UTF-8" useBodyEncodingForURI="true" ............... /&gt; 其中的UTF-8 请根据你的需要自己修改,比如GBK 5 虚拟主机配置...

    关于Tomcat在网页访问目录出现的404问题

    加入: URIEncoding=“utf-8” 如果还不行! 最后一个 b: 打开apache的安装目录下的webapps目录,在该目录下是否有你的项目在里面? 都到这一步了,应该没有的吧 。 在Overview 模块内操作: 默认是选择 Use ...

    Apache2.2整合Tomcat6所用软件包

    &lt;Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" /&gt; AJP 端口 HOTST 配置 tomcat_bbs的设定 Shutdown 端口 http 端口 ...

    javaee tomcat绿色包

    可以再server.xml中修改端口号,编码方式,连接超时时间等信息, &lt;Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8087" protocol="HTTP/1.1" redirectPort="8449"/&gt;

    解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一、问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,...在tomcat配置文件server.xml中再加入URIEncoding=”UTF-8″,不行 4、尝试四 由于是SSM框架项目,在web.xml中加过过滤器    &lt;filter&gt;e

    tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

    什么是字符集 在介绍字符集之前,我们先了解下为什么要有字符集。我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流。那么在这两者之间的转换规则就需要一个统一的标准,...

Global site tag (gtag.js) - Google Analytics