- 浏览: 205245 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
weituotian:
这个楼主热心肠,看得简单明了
HttpServletRequest地址获取 -
u011701322:
...
Jquery UI sortable 所有事件 -
CoderDream:
Mark!
jquery ajax post 传递数组 ,多checkbox 取值 -
maomao14:
楼主写的不错,感谢分享,最近我在 http://gotoma ...
jquery ajax post 传递数组 ,多checkbox 取值
<%@ 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>
发表评论
-
Jquery UI dialog 内无法操作问题 zIndex
2013-10-11 15:05 5060由于Jquery UI dialog 的弹出窗口默认z-i ... -
jquery ajax post 传递数组 ,多checkbox 取值
2013-10-10 16:35 22779使用$.each(function(){});可以得到ch ... -
前端经常需要使用到的replace
2013-04-18 16:45 1212content.replace("<&qu ... -
textarea自适应高度
2012-07-05 10:41 0sss -
A标签中通过href和onclick传递的this对象
2012-06-08 10:20 1351在blog的后台管理中允许为一个分类添加一个地址,但是不 ... -
Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) javascript跨域请求
2012-05-22 17:47 2522Component returned failure code ... -
Jquery UI sortable 所有事件
2012-04-05 17:22 30594官方API地址:http://jqueryui.com/dem ... -
使用Jquery 实现scroll to top 效果
2012-03-28 12:50 3922$(document).ready(function(){ ... -
解决IE6浏览器下position:fixed 固定定位问题 底部
2012-03-28 12:44 1193像你所遇到的问题一样, IE6浏览器有太多的bug让制作网页的 ... -
怎么使用Sticky Footer代码(让页脚紧贴页面底部的方法)
2012-03-23 20:54 1468<!DOCTYPE html PUBLIC " ... -
JS+CSS简单实现DIV遮罩层显示隐藏【转】
2012-02-07 14:04 2787<!DOCTYPE html PUBLIC " ... -
css+div+jquery弹出层
2012-02-07 11:59 6855/**弹出层 开始*/ .show_m_div { ... -
input 和 img 图片对齐
2011-12-16 10:35 1096验证码:<input size="5&q ... -
Jquery 获取 radio选中值 20111215【转】
2011-12-15 15:49 6723随着Jquery的作用越来 ... -
用Jquery小试Ajax
2011-11-30 11:07 911$.ajax({ type: "PO ... -
使用Jquery 加载页面时调用JS
2011-10-21 10:33 1249一般的加载页面时调用js方法如下: window. ... -
IE6下window.location.href 不能正常跳转
2011-10-20 15:54 6136由于最近Chrome用的比较多,一般都是在用Chrome做测试 ... -
javascript获取隐藏dom的宽高【转】
2011-10-20 11:08 1071一个隐藏的DOM是获取不到宽高的,如果想要获取,采用下面 ... -
IE6中无法引用Css样式的问题
2011-10-11 10:24 906问题症状: 1、<link href="css ... -
Javascript中window.open target 跳转
2011-09-23 16:09 1678target="_parent" ...
相关推荐
1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> ...
DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时通信,无需使用插件或复杂的JavaScript框架。DWR简化了AJAX(Asynchronous JavaScript and XML)开发,使开发者可以像...
Direct Web Remoting (DWR) 是一种开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。DWR的主要功能是通过AJAX技术在客户端和服务器之间进行实时通信,使得用户界面...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在Web浏览器中直接调用Java方法,从而实现实时的、双向的通信。在“DWR3实现服务器端向客户端精确推送消息”这一主题中,我们将深入探讨如何利用DWR3进行...
DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...
DWR(Direct Web Remoting)是一种JavaScript库,它允许JavaScript代码在客户端与服务器端进行直接交互,从而实现实时Web应用程序。在这个特定的场景中,我们利用DWR来实现一个新消息的定时提醒功能,这在许多Web...
这个压缩包包含了DWR的核心组件`engine.js`和辅助库`util.js`,它们是实现DWR功能的关键。 `engine.js`是DWR的核心脚本,它实现了JavaScript和Java之间的远程调用(Remote Procedure Calls, RPC)。这个文件处理了...
DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。在这个场景中,我们将讨论如何使用DWR来实现简单的文件上传功能。 文件上传是Web...
DWR(Direct Web Remoting)是一种JavaScript到Java的远程调用技术,允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。DWR的出现极大地提升了Web应用的用户体验,因为它允许开发者在前端与...
Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行安全、高效的异步通信,即所谓的“反向AJAX”或“Comet”技术。DWR使得JavaScript能够调用服务器端的Java方法,就像它们是本地函数一样...
DWR (Direct Web Remoting) 是一种开源Java技术,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的Java方法,极大地简化了客户端和服务器端的数据交换。本笔记将...
**DWR(Direct Web Remoting)**是一种Java技术,它允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous ...
DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR简化了AJAX(Asynchronous JavaScript and XML)的开发,使得开发者可以像调用...
SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...
SpringMVC 和 DWR(Direct Web Remoting)是两种在Web开发中用于增强交互性的技术。SpringMVC作为Spring框架的一部分,主要用于构建后端服务,而DWR则是一种JavaScript库,允许JavaScript与Java服务器进行实时通信,...
这个压缩包包含了DWR的三个主要版本:DWR1.0、DWR2.0和DWR3.0的jar包,这些jar包是运行DWR应用的核心组件。 DWR1.0: DWR1.0是DWR项目的早期版本,主要目标是简化Web应用中的异步通信。在这个版本中,DWR提供了一个...
这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...
在本教程中,我们将探讨如何利用Direct Web Remoting (DWR) 和Spring框架来实现这样的功能。 DWR是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、异步的通信,类似于Ajax的功能,但更加强大。...