java内存溢出 改怎么改

liuadong19841023 2009-06-09 09:33:22
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.struts.action;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import Dao.Class;
import Dao.ClassDAO;
import Dao.Lesson;
import Dao.LessonDAO;
import Dao.School;
import Dao.SchoolDAO;
import Dao.StuDoc;
import Dao.StuDocDAO;
import Dao.StuDocTran;
import Dao.StuDocTranDAO;
import Dao.StuInfo;
import Dao.StuInfoDAO;
public class StudocAction extends DispatchAction{

public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
StuDocDAO dao=new StuDocDAO();
StuInfoDAO stuinfodao=new StuInfoDAO();
StuInfo stuinfobean=new StuInfo();
LessonDAO lessondao=new LessonDAO();
ClassDAO classdao=new ClassDAO();
Class classbean=new Class();
SchoolDAO schooldao=new SchoolDAO();
StuDocTranDAO studoctrandao=new StuDocTranDAO();
StuDocTran studoctranbean=new StuDocTran();


int totalProperty =dao.totalRecord(); //得到总页数
int start;
try{
start=Integer.parseInt(request.getParameter("start"));
}catch(NumberFormatException el){
start =0 ;
}
int limit;
try {
limit = Integer.parseInt(request.getParameter("limit"));
} catch (NumberFormatException e1) {
limit = 2 ;
}
if(start>0)
start = start/limit;
List list =dao.findPageAll(start, limit);
JSONArray jsonArray=new JSONArray();
//对list转变成的ite进行遍历,得到每个对象,并put到map里,再把map放到json数组里
Iterator ite=list.iterator();
while(ite.hasNext()){
StuDoc beans=(StuDoc) ite.next();
classbean =classdao.findById((long)beans.getClassId());
stuinfobean=stuinfodao.findById(beans.getStuInfoId());
Map map=new HashMap();
map.put("id",beans.getStuDocId());
map.put("status", beans.getStatus().trim());
map.put("stuinfoname", stuinfobean.getName().trim());
map.put("age",stuinfobean.getAge());
map.put("age",1);
map.put("sex", Integer.valueOf(stuinfobean.getSex()));
map.put("phone",Integer.valueOf(stuinfobean.getPhone()));
map.put("classname",classbean.getClassName());
map.put("teacher", classbean.getTeacher()+" " +classbean.getTiming());
map.put("lesson",lessondao.findById((classbean.getLessonId().intValue())).getLesson());
map.put("perSchoolname",schooldao.findById(classbean.getSchoolId()).getName());
map.put("gotoSchoolname",schooldao.findById(classbean.getSchoolId()).getName());
map.put("tuitionType", "已完成");
map.put("discount", "30");
map.put("upclass", "已经升级");
map.put("coment", "这个学生不错");
/* map.put("id",beans.getStuDocId());
map.put("status", "status");
map.put("stuinfoname","stuinfoname");
map.put("age","1");
map.put("sex","1");
map.put("phone","123");
map.put("classname","234");
map.put("teacher", "234");
map.put("lesson","中专");
map.put("perSchoolname","总部校区");
map.put("gotoSchoolname","报名校区");
map.put("tuitionType", "已完成");
map.put("discount", "30");
map.put("upclass", "已经升级");
map.put("coment", "这个学生不错");*/
beans=null;
classbean=null;
stuinfobean=null;
jsonArray.add(map);


}
String jsonStr = jsonArray.toString();
String jsonString = "{start:"+start+",limit:"+limit+",totalProperty:"+totalProperty+",result:"+jsonStr+"}";
response.setContentType("text/html;charset=utf-8");
try { //输出来,到jsp页面调用
response.getWriter().write(jsonString);
} catch (IOException e) {
e.printStackTrace();
}
return null;//返回null
}
}




求教 我是新手 也米有多少分数 只求好心人热心帮帮忙
...全文
163 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuadong19841023 2009-06-10
  • 打赏
  • 举报
回复
算了 这个问题我在网上看到很多
但是都没有解决方法
不过我解决了
有需要的密我
揭贴了
万事靠自己啊
liuadong19841023 2009-06-09
  • 打赏
  • 举报
回复
我本来就用的分页啊
每次只取15行
rumlee 2009-06-09
  • 打赏
  • 举报
回复
你是不是一次性把很多条记录全部取出来放到List里面了,你可以试试一次只取最多固定(例如20)条记录,这样应该就不会溢出了。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧