为什么用ajax快速的调用servlet会出现内存溢出的异常? 我用ajax调用一个servlet输出信息列表,我快速的点下一条,有时会出现内存溢出的异常(java.lang.OutOfMemoryError: Java heap space),出现的机率很低。不知怎么回事。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能吧程序代码片段发上来看看吗?否则没法指正啊------------------------------------------Welcome to opensource.com.cnsite:http://www.opensource.com.cn/blog:http://hi.baidu.com/coffefoam------------------------------------------ 以下是servlet代码:public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); DataManage manage = new DataManage(); String method = request.getParameter("operation"); if(method == null) return; if(method.equalsIgnoreCase("getValues")){ out.print(getValues(request,manage));} } private String getValues(HttpServletRequest request,DataManage manage){ DataSourceInfo info = new DataSourceInfo(); getParams(request, info); return manage.getValues(info); } private void getParams(HttpServletRequest request, DataSourceInfo info) { HttpSession session = request.getSession(); int operatorId = -1; if(session != null && session.getAttribute("operatorId") != null) operatorId=UtilTool.stringToInt((String)session.getAttribute("operatorId")); String dataManagerIndex = request.getParameter("dataIndex"); String fields = request.getParameter("fields"); info.setDataManagerIndex(dataManagerIndex); info.setFields(fields); } 取数据(manage.getValues(info); )用的是连接池,连接用完后都已经释放。 求助:JSP变量定义问题 struts复选框问题 文本域输入几段内容的传递及存储 web页面直接打开word文档 使用struts ajax 编码问题 请问在jsp中如何获取绝对路径? 两个JSP之间JAVASCRIPT函数调用实现 急,请帮忙看看,万分感谢 框架应用的问题? 请教如何在jsp中使用activeX控件,是否activerX在jsp中都能使用? jsp被翻译成.java后,其中的releasePageContext都干了些什么? java如何读取jsp文件,把其中的某类标签及其属性都选读出来?
Welcome to opensource.com.cn
site:http://www.opensource.com.cn/
blog:http://hi.baidu.com/coffefoam
------------------------------------------
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
DataManage manage = new DataManage();
String method = request.getParameter("operation");
if(method == null) return;
if(method.equalsIgnoreCase("getValues")){ out.print(getValues(request,manage));}
}
private String getValues(HttpServletRequest request,DataManage manage){
DataSourceInfo info = new DataSourceInfo();
getParams(request, info);
return manage.getValues(info);
}
private void getParams(HttpServletRequest request, DataSourceInfo info) {
HttpSession session = request.getSession();
int operatorId = -1;
if(session != null && session.getAttribute("operatorId") != null) operatorId=UtilTool.stringToInt((String)session.getAttribute("operatorId"));
String dataManagerIndex = request.getParameter("dataIndex");
String fields = request.getParameter("fields");
info.setDataManagerIndex(dataManagerIndex);
info.setFields(fields);
}