<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ include file="/share.jsp"%> <% 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%>"> <title>My JSP 'show.jsp' starting page</title> <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 rel="stylesheet" type="text/css" href="styles.css"> --> <script type='text/javascript' src='${path}/dwr/interface/stuService.js'></script> <script type='text/javascript' src='${path }/dwr/engine.js'></script> <script type='text/javascript' src='${path }/dwr/util.js'></script> <script type="text/javascript"> var page=1; var pageCount=0; var firstHref=""; var previousHref=""; var nextHref=""; var lastHref=""; var stuPage=""; function isPage(){ firstHref="javascript:getAllByPage("+1+")"; previousHref="javascript:getAllByPage("+ (page-1) +")"; nextHref="javascript:getAllByPage("+ (page+1) +")"; lastHref="javascript:getAllByPage("+pageCount+")"; if(page==1){ stuPage="首页 上一页 <a href='"+nextHref+"'>下一页</a> <a href='"+lastHref+"'>尾页</a>"; } else if(page==pageCount){ stuPage="<a href='"+firstHref+"'>首页</a> <a href='"+previousHref+"'>上一页</a> 下一页 尾页"; } else if(page==1&&page==pageCount){ stuPage="首页 上一页 下一页 尾页"; }else{ stuPage="<a href='"+firstHref+"'>首页</a> <a href='"+previousHref+"'>上一页</a> <a href='"+nextHref+"'>下一页</a> <a href='"+lastHref+"'>尾页</a>"; } document.getElementById("page").innerHTML=stuPage; } function getAll(){ stuService.getAll(page,setAll); } function getAllByPage(pageNum){ page=pageNum; stuService.getAll(pageNum,setAll); } function setAll(stuList){ DWRUtil.removeAllRows("student"); DWRUtil.addRows("student",stuList,items); stuService.getPageCount(page,getPage); } function deleteStu(stuId){ stuService.deleteStu(stuId); getAll(); } function getPage(stuPage){ page=stuPage.currentPage; pageCount=stuPage.pageCount; isPage(); } var items=[ function(item){return item.stuId}, function(item){return item.stuName}, function(item){return item.stuAge}, function(item){return item.stuClass}, function(item){ var stuDelete = document.createElement("a"); stuDelete.innerHTML = "删除"; stuDelete.href="javascript:deleteStu("+item.stuId+")"; return stuDelete; }, function(item){ var stuUpdate = document.createElement("a"); stuUpdate.innerHTML = "修改"; stuUpdate.href="javascript:toUpdateStu("+item.stuId+")"; return stuUpdate; } ]; function toUpdateStu(stuId){ stuService.getById(stuId,setStu); } function setStu(student){ document.getElementById("stuId").value=student.stuId; document.getElementById("stuName").value=student.stuName; document.getElementById("stuAge").value=student.stuAge; document.getElementById("stuClass").value=student.stuClass; document.getElementById("stuUpdate").disabled=false; document.getElementById("stuAdd").disabled=true; } function stuUpdate(stuId,stuName,stuAge,stuClass){ if(stuValidate(stuName,stuAge,stuClass)){ return; } stuService.update(stuId,stuName,stuAge,stuClass); reset(); getAllByPage(page); } function add(stuName,stuAge,stuClass){ if(stuValidate(stuName,stuAge,stuClass)){ return; } stuService.add(stuName,stuAge,stuClass); reset(); getAllByPage(page); } function reset(){ document.getElementById("stuId").value=""; document.getElementById("stuName").value=""; document.getElementById("stuAge").value=""; document.getElementById("stuClass").value=""; document.getElementById("stuUpdate").disabled=true; document.getElementById("stuAdd").disabled=false; } function stuValidate(stuName,stuAge,stuClass){ var re=/^[1-9][0-4]?[0-9]?$/; if(stuName==""){ alert("学员姓名不能为空!"); return true; } if(!re.test(stuAge)){ alert("学员年龄格式不正确!"); return true; } if(stuClass==""){ alert("学员所属班级不能为空!"); return true; } return false; } window.onload=getAll; </script> </head> <body> <table border="1" align="center"> <thead> <tr> <th> 学员编号 </th> <th> 学员姓名 </th> <th> 学员年龄 </th> <th> 学员班级 </th> <th> </th> <th> </th> </tr> </thead> <tbody id="student" align="center"></tbody> </table> <br> <div align="center" id="page"> </div> <br> <br> <div align="center"> 学生信息操作 </div> <div align="center" id="student"> 学生编号: <input type="text" id="stuId" readonly="readonly"> <br> 学生姓名: <input type="text" id="stuName"> <br> 学生年龄: <input type="text" id="stuAge"> <br> 所属班级: <input type="text" id="stuClass"> <br> <br> <input type="submit" onclick="add(stuName.value,stuAge.value,stuClass.value)" id="stuAdd" value="添加"> <input type="submit" onclick="stuUpdate(stuId.value,stuName.value,stuAge.value,stuClass.value)" id="stuUpdate" disabled="disabled" value="修改"> <input type="button" onclick="reset()" id="stuReset" value="重置"> </div> </body> </html>