`

dwr

阅读更多

 

<%@ 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>
						&nbsp;
					</th>
					<th>
						&nbsp;
					</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="添加">
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
			<input type="submit" onclick="stuUpdate(stuId.value,stuName.value,stuAge.value,stuClass.value)" id="stuUpdate" disabled="disabled" value="修改">
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
			<input type="button" onclick="reset()" id="stuReset" value="重置">
		</div>
	</body>
</html>
分享到:
评论

相关推荐

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet-name&gt;dwr-invoker org.directwebremoting.servlet.DwrServlet &lt;init-param&gt; &lt;param-name&gt;debug&lt;/param-name&gt; ...

    dwr所需要的jar包

    DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时通信,无需使用插件或复杂的JavaScript框架。DWR简化了AJAX(Asynchronous JavaScript and XML)开发,使开发者可以像...

    dwr实例,从后台取数据显示

    Direct Web Remoting (DWR) 是一种开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。DWR的主要功能是通过AJAX技术在客户端和服务器之间进行实时通信,使得用户界面...

    DWR3实现服务器端向客户端精确推送消息

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在Web浏览器中直接调用Java方法,从而实现实时的、双向的通信。在“DWR3实现服务器端向客户端精确推送消息”这一主题中,我们将深入探讨如何利用DWR3进行...

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    DWR中文文档DWR

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...

    DWR实现的新消息定时提醒

    DWR(Direct Web Remoting)是一种JavaScript库,它允许JavaScript代码在客户端与服务器端进行直接交互,从而实现实时Web应用程序。在这个特定的场景中,我们利用DWR来实现一个新消息的定时提醒功能,这在许多Web...

    DWR(包括engine.js+util.js).rar

    这个压缩包包含了DWR的核心组件`engine.js`和辅助库`util.js`,它们是实现DWR功能的关键。 `engine.js`是DWR的核心脚本,它实现了JavaScript和Java之间的远程调用(Remote Procedure Calls, RPC)。这个文件处理了...

    dwr和简单的文件上传

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。在这个场景中,我们将讨论如何使用DWR来实现简单的文件上传功能。 文件上传是Web...

    DWR 初始,返回字符串&对象&列表

    DWR(Direct Web Remoting)是一种JavaScript到Java的远程调用技术,允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。DWR的出现极大地提升了Web应用的用户体验,因为它允许开发者在前端与...

    dwr的例子 反向AJAX 实现时时提醒

    Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行安全、高效的异步通信,即所谓的“反向AJAX”或“Comet”技术。DWR使得JavaScript能够调用服务器端的Java方法,就像它们是本地函数一样...

    dwr笔记 dwr自学资料

    DWR (Direct Web Remoting) 是一种开源Java技术,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的Java方法,极大地简化了客户端和服务器端的数据交换。本笔记将...

    dwr实现ajax功能ajax+dwr

    **DWR(Direct Web Remoting)**是一种Java技术,它允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous ...

    dwr demo dwr简单使用

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR简化了AJAX(Asynchronous JavaScript and XML)的开发,使得开发者可以像调用...

    springboot整合dwr实现js调用java方法

    SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...

    springMVC+dwr技术实现消息推送实例

    SpringMVC 和 DWR(Direct Web Remoting)是两种在Web开发中用于增强交互性的技术。SpringMVC作为Spring框架的一部分,主要用于构建后端服务,而DWR则是一种JavaScript库,允许JavaScript与Java服务器进行实时通信,...

    dwr1+dwr2+dwr3 jar包

    这个压缩包包含了DWR的三个主要版本:DWR1.0、DWR2.0和DWR3.0的jar包,这些jar包是运行DWR应用的核心组件。 DWR1.0: DWR1.0是DWR项目的早期版本,主要目标是简化Web应用中的异步通信。在这个版本中,DWR提供了一个...

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...

    使用dwr+spring实现消息推送

    在本教程中,我们将探讨如何利用Direct Web Remoting (DWR) 和Spring框架来实现这样的功能。 DWR是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、异步的通信,类似于Ajax的功能,但更加强大。...

Global site tag (gtag.js) - Google Analytics