java前后端通信常见问题汇总一

一、前台ajax提交中文后台接收为乱码。

解决方法:在java代码上第一行加上request.setCharacterEncoding("utf-8") 。这个没用。

     采用在ajax传输的数据采用 'name':encodeURI("张三"),在java代码上用URLDecoder.decode来解码。这个可以

     其它可能可行的方法参考:http://blog.csdn.net/u010127245/article/details/51817329

二、post image的BASE64时后台出现  Java.lang.IllegalArgumentException: Request header is too large错误。

解决方法:在Tomcat的server.xml的Connector 标签中加入以下的代码,数值可以适当加大。

maxHttpHeaderSize="65536"   maxPostSize="4194304"    

示例:

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"   maxHttpHeaderSize="65536"   maxPostSize="4194304" />

你可能感兴趣的:(java前后端通信常见问题汇总一)