求助各位大神 java程序运行变慢的问题
小弟最近帮家里开发一个小的管理软件,刚开发的头几天反应都快,但到后来加载页面的时候特别慢。
struts2+sql server2005
ajax通信都很快的反应。提交刷新画面会慢下来。重启电脑也慢。不知道那里有问题。
我在后台打印,整个action很快跑完了,就是跳转到页页加载的时候特慢。
先贴代码吧。
== 首先从这里跳转到600100struts 配制文件===================================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- Menu导行action -->
<package name="10020" namespace="/10020" extends="common" >
<action name="CHERRY10020" class="cherry.cn.com.action.menu.CHERRY10020PageAction" method="init" >
<!-- 仓库管理 -->
<result name="CHERRY60011" type="chain" >
<param name="actionName">CHERRY60011</param>
<param name="namespace">/60011</param>
<param name="method">init</param>
</result>
<interceptor-ref name="sessionnullifStack"/>
</action>
</package>
</struts>
=60011的配制文件======================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- 商品件数入库查看action -->
<package name="60011" namespace="/60011" extends="common">
<action name="CHERRY60011" class="cherry.cn.com.action.warehouse.CHERRY60011PageAction" method="init">
<result name="CHERRY60011" >/page/warehouse/CHERRY60011.jsp</result>
<result name="CHERRY60013" >/page/warehouse/CHERRY60013.jsp</result>
<interceptor-ref name="sessionnullifStack"/>
</action>
</package>
</struts>
=60011的 Action代码=============================
public class CHERRY60011PageAction {
//共通BEAN类
private CherryWarehouseBean commbean;
//获取userid
private String userid;
/***
* 初期化:
* @return 泛用数据设定
* @throws SQLException
*/
public String init() throws SQLException{
//获取用户ID
userid = (String)ActionContext.getContext().getSession().get("userid");
//获取位置Step信息
commbean.getMenulink().setStep_value(
ComUtil.getStepValue(PageId._60011).replace(Flg.rightYa,Flg.ya));
//获取三级导行信息
commbean.setMenuList(CHERRY10020Logic.getMenuListTwo(
Flg.ON,userid,Flg.sThere,
commbean.getMenulink().getMenu_id()));
//初次进入设定选择初期值
try{
if(commbean.getPkStorage().getSelect_type().isEmpty()){
}
}catch(Exception e){
commbean.getPkStorage().setSelect_type(Flg.ON);//选择方式初期化
commbean.getPkStorage().setCurrentPage(Flg.ON);//当前页初期化
}
//设定查询显示框
commbean.getPkStorage().setSelect_search_show(CHERRY60011Logic.getSearchShow(
commbean.getPkStorage()));
//获取详细列表信息
commbean.setArraylist1(CHERRY60011Logic.getPakagesInfoList(
commbean.getPkStorage()));
return ComUtil.mpingid(PageId._60011, userid);
}
……………
=60011的 jsp画面代码=============================
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<!-- DRAGON10020 -->
<title>CHERRY60011件数入库查询</title>
<!-- 以ie8标准解析css javascript -->
<meta http-equiv="X-UA-Compatible" content="IE=8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link href="css/cherry60011.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="js/CHERRY60011.js" charset="gbk"></script>
<script type="text/javascript" src="js/common-date.js" charset="utf-8"></script>
</head>
<body class="body" >
<!-- top info -->
<s:include value="../../page/menu/CHERRY10030.jsp"></s:include>
<center>
<s:form action="CHERRY60011" namespace="/60011" theme="simple" method="post" id ="jianshuruku" name ="jianshuruku">
<table class="pagesize" >
<tr >
<td align="left" valign="top" >
<!-- BODY -->
<!-- 二级导行 -->
<s:include value="../../page/menu/CHERRY10050.jsp"></s:include>
<!-- 主体信息 -->
<img src="image/common/xinxin.png" width="18" height="18"/>件数入库一览查询方式</div>
<table class="prjtableH" cellspacing="0" bordercolor="#FF9900" style="border:2px #FF9900 solid;border-collapse:collapse">
<tr>
<th width="25%" >
查询方式:
<s:select list="#{1:'查看全部',2:'入库日',3:'期间登录内容',4:'登录内容'}" cssClass="select_text_60011"
name="commbean.pkStorage.select_type"
id="user_type1" onchange="setSelectType(this.value)"></s:select>
<span id="set-select-id" >${commbean.pkStorage.select_search_show}</span>
<a href="javascript:void(0);" onclick="searchPage()" class="btn_img"> 查询 </a>
</th>
</tr></table>
<br>
<div class="prjtitle">
<s:if test='commbean.arraylist1.size >0'>
<img src="image/common/xinxin.png" width="18" height="18"/>件数入库一览</div>
</s:if>
<s:if test='commbean.arraylist1.size ==0'>
<br>
<span class="scrch">Sorry,没有查找到相应的记录!</span>
<br>
<br>
</s:if>
<s:iterator value="commbean.arraylist1" var="sl">
<table class="prjtableM" cellspacing="0" bordercolor="#FF9900" style="border:2px #FF9900 solid;border-collapse:collapse">
<tr>
<th width="25%" >入库日: ${sl.pakages_id }</th>
<th width="22%" >登录者:${sl.pakages_user_id } </td>
<th width="34%" >登录日:${sl.pakages_create_date } </th>
<th width="26%" >
<a href="javascript:void(0);" onclick="showMoreInfo('${sl.pakages_id }')" class="btn_60011">更多</a>
<a href="javascript:void(0);" onclick="showChangeDilao('${sl.pakages_id }')" class="btn_60011">修改</a>
<a href="javascript:void(0);" onclick="ajaxDeletePkInfo('${sl.pakages_id }')" class="btn_60011">册除</a>
</td>
</tr>
<tr>
<td colspan="4">${sl.pakages_value}</td>
</tr>
</table>
<br>
</s:iterator>
</td>
</tr>
<tr>
<td align="center">
<fieldset >
<a href="javascript:void(0);" onclick="changePage('1')" class="btn_60011">首页</a>
<a href="javascript:void(0);" onclick="changePage('${pageList[0]}')" class="btn_60011">上一页 </>
<a href="javascript:void(0);" onclick="changePage('${pageList[1]}')" class="btn_60011">下一页 </a>
<a href="javascript:void(0);" onclick="changePage(${pageList[2]})" class="btn_60011">末页 </a>
当前第${commbean.pkStorage.currentPage}页
共${pageList[2]}页
<input type="text" size="5" id="page-id"/>
<a href="javascript:void(0);" onclick="changePage('go')" class="btn_img"> GO </a>
</fieldset>
</td>
</tr>
</table>
<s:hidden id="current-Page" name="commbean.pkStorage.currentPage"/>
<s:hidden id="menu-id" name="commbean.menulink.menu_id"/>
<s:hidden id="menu-result" name="commbean.menulink.menu_result"/>
</s:form>
</center>
<!-- DOWN-->
<s:include value="../../page/menu/CHERRY10040.jsp"></s:include>
<s:hidden id="error-flg" name="commbean.errorFlg"/>
<input type="hidden" id="max-page" value="${pageList[2]}"/>
<script type="text/javascript">
window.onload = errormasage();
</script>
</body>
</html>
后来我从新装了下电脑系统之后,速度又变正常了。但我发觉电脑CPU内存都很充足。
谁知道有什么可能造成的吗?