页面提交后提示“连接被重置”或“载入页面时到服务器的连接被重置”的问题分析
2013-09-22 16:10
330 查看
平台:windows7+JDK1.6+tomcat 5.0.28
框架:structs+java+jsp
在某jsp页面中文本框录入内容后,点击提交按钮,有时会出现“载入页面时到服务器的连接被重置”页面,由于还没进入到action文件就跳到错误页面,所以排除是java代码的问题。仔细分析了现象,发现录入框中的文字大于一定数值时才会报错,大约是812个汉字左右。又检查了一下jsp代码,其中有这么一段
alert出来的url很长,大约3K,怀疑是浏览器url提交串长度过长,上网查了一下发现各浏览器url提交长度限制不一样。
下面是几种常见浏览器的url长度限制:(单位:字符)
IE : 2803
Firefox:65536
Chrome:8182
Safari:80000
Opera:190000
对于get请求,在url的长度限制范围之内,请求的参数个数没有限制。(摘自 http://www.php100.com/html/itnews/it/2012/1216/11778.html )
换了firefox浏览器测试,问题仍然重现。后来又发现url提交长度跟服务器也有关系,tomcat的参数为maxHttpHeaderSize,可在server.xml中设置。(参考http://hi.baidu.com/hexiaojian/item/39089c35406d98483075a1e8)
于是设置此参数为8192,问题排除。
框架:structs+java+jsp
在某jsp页面中文本框录入内容后,点击提交按钮,有时会出现“载入页面时到服务器的连接被重置”页面,由于还没进入到action文件就跳到错误页面,所以排除是java代码的问题。仔细分析了现象,发现录入框中的文字大于一定数值时才会报错,大约是812个汉字左右。又检查了一下jsp代码,其中有这么一段
var url = "<%=path%>/workflow.do?action=initEventCommit&eventId=" + eventId + "&type=" + type + "&tipId=" + tipId + "&handleResult=" + handleResult; url = encodeURI(url); //alert(url);//这句是我后来调试时加的 window.open(url, 'main');
alert出来的url很长,大约3K,怀疑是浏览器url提交串长度过长,上网查了一下发现各浏览器url提交长度限制不一样。
下面是几种常见浏览器的url长度限制:(单位:字符)
IE : 2803
Firefox:65536
Chrome:8182
Safari:80000
Opera:190000
对于get请求,在url的长度限制范围之内,请求的参数个数没有限制。(摘自 http://www.php100.com/html/itnews/it/2012/1216/11778.html )
换了firefox浏览器测试,问题仍然重现。后来又发现url提交长度跟服务器也有关系,tomcat的参数为maxHttpHeaderSize,可在server.xml中设置。(参考http://hi.baidu.com/hexiaojian/item/39089c35406d98483075a1e8)
于是设置此参数为8192,问题排除。
相关文章推荐
- firefox 缓存问题导致“载入页面时到服务器的连接被重置”
- Struts2文件上传 超过大小限制无法跳转至指定input页面问题,浏览器提示连接已重置?根本原因
- 服务器提示Can’t assignrequested address的问题分析
- WebSocket部署到服务器时,出现连接失败的问题解决与分析
- SSM框架Jsp页面POST提交的中文数据保存到数据库变成乱码问题的分析
- WebSocket部署到服务器出现连接失败问题的分析与解决
- 同一个页面用Js和服务器验证控件OnClientClick提交问题
- 同一个页面用Js和服务器验证控件OnClientClick提交问题
- SQL server 2008 安装问题:安装成功后,启动SQL server2008 ,提示无法连接到服务器
- 解决win系统远程终端连接不上服务器的问题,提示您的凭据不工作不正常
- 【金格iwebFile并发问题】同时上传文档系统提示连接服务器失败。
- 对服务器上出现大量的SYN_RECV状态的TCP连接的问题分析
- 同一个页面用Js和服务器验证控件OnClientClick提交问题
- 关于android 新浪微博进行oauth认证,提示“服务器提交参数错误”的问题
- WebSocket部署到服务器时,出现连接失败的问题解决与分析
- 数据库连接释放问题引起的“与服务器的连接被重置”
- 在WIN8系统上用户phpMailer 连接不上smtp 服务器的问题分析
- 同一个页面用Js和服务器验证控件OnClientClick提交问题