求助各位大神 java程序运行变慢的问题

avxiuwanmm 2014-06-01 12:01:09
小弟最近帮家里开发一个小的管理软件,刚开发的头几天反应都快,但到后来加载页面的时候特别慢。

  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内存都很充足。
  谁知道有什么可能造成的吗?


   

...全文
336 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
avxiuwanmm 2014-06-01
  • 打赏
  • 举报
回复
搞定了,就是多了一句话造成的。 <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
avxiuwanmm 2014-06-01
  • 打赏
  • 举报
回复
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> 我则测试了哈,好像是加载页面有这一句话。加载jquer的包。这句删了后就变快了样。我在测试下。
teemai 2014-06-01
  • 打赏
  • 举报
回复
action 执行完了,就是返回数据到client了。我猜要么就是你返回的jsp页面内容庞大导致慢,要么就网速慢

81,092

社区成员

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

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