页面部分有几个重要的文件:
login.jsp -- 登陆画面
showtable.jsp -- 显示table的画面
showtable.js -- 显示table页用到的javascript
下面是login.jsp
<body>
<!--
下面是要用到了js,UserLogic.js是自己的,是有dwr根据你编写的dwr.xml文件的内容生成的
另外两个是dwr自带的。
-->
<script type='text/javascript' src='dwr/interface/UserLogic.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript'>
function init() {
DWRUtil.useLoadingMessage();
}
<!--
在按钮提交时调用这个方法。注意这里的username,password,loginBean在这个jsp页面中
是没有显示的写出来的。这三个东西是Username输入框,Password输入框和Form。
他们的名字是Struts自己生成的,所以你必须知道struts生成html的命名规则
-->
function sumbit(){
return UserLogic.validate(show,$("username").value,$("password").value);
}
function show(flag){
if(flag==false){
alert("Invalid Username and Password!");
} else {
$("loginBean").submit();
}
}
</script>
<html:form action="/login">
<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
<tr>
<td align="right">Username:</td>
<td><html:text property="username" size="30"/></td>
</tr>
<tr>
<td align="right">Password:</td>
<td><html:password property="password" value="password" size="30"/></td>
</tr>
</table>
<div align="center">
<input type="button" value="Submit" name="button1" onclick="sumbit()">
</div>
</html:form>
</body>
下面是showtable.jsp
<body onload="init()">
<script type='text/javascript' src='dwr/interface/TableModel.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='showtable.js'></script>
<script type='text/javascript' src='mm_script.js'></script>
<script type='text/javascript' src='wz_tooltip.js'></script>
<!--这是显示表格的层-->
<div align="center" id="base" class="base">
<table width="80%" cellspacing="0" cellpadding="0" border="1"
bordercolor="#6699FF" class="body">
<tr>
<th class="header1"><a href="#" onclick="sort(0)" > column1 </a><span id="arrow0" class="arrow"></span></th>
<th class="header1"><a href="#" onclick="sort(1)" > column2 </a><span id="arrow1" class="arrow"></span></th>
<th class="header1"><a href="#" onclick="sort(2)" > column3 </a><span id="arrow2" class="arrow"></span></th>
<th class="header1">Operation</th>
</tr>
<tbody id="rows">
<logic:iterate id="row" name="tableRows">
<tr>
<td><p align="center"><bean:write name="row" property="col1Value" /></td>
<td><p align="center"><bean:write name="row" property="col2Value" /></td>
<td><p align="center"><bean:write name="row" property="col3Value" /></td>
<td><p align="center">
<a href="#" onclick="showUpdateLayer(<bean:write name="row" property="col1Value" />)">
<img src="edit.gif" border="0"/>
</a>
|
<a href="#" onclick="deleteRow(<bean:write name="row" property="col1Value" />)">
<img src="remove.gif" border="0"/>
</a>
</td>
</tr>
</logic:iterate>
</tbody>
</table>
<table>
<tr>
<td id="addbutton">
<a href="#" onclick="showAddLayer()"><img src="add.gif" border="0" /></a>
</td>
<td id="pager">
<!--这是分页-->
<table>
<tr>
<td>[</td>
<logic:iterate id="pager" name="pagers">
<td><a href="#" onclick="changePage(<bean:write name="pager" />)"><bean:write name="pager" /></a></td>
</logic:iterate>
<td>]</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<!--这是显示更改记录的对话框的层-->
<div align="center" id="dialog" class="dialog">
<form name="addForm">
<table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="right" height="25" background="header.gif" colspan="2">
<img border="0" src="close.gif" width="14" height="15" onmouseover="this.src='close_over.gif'" onmouseout="this.src='close.gif'" onclick="showBase()"
onMouseDown="MM_dragLayer('dialog','',0,0,0,0,true,false,-1,-1,-1,-1,545,105,100,'',false,'')">
</td>
</tr>
<tr>
<td align="right" width="70">PK:</td>
<td><span id="col1Value" class="pk"></span></td>
</tr>
<tr>
<td align="right">Col2:</td>
<td><input type="text" name="col2Value" size="20" class="text"></td>
</tr>
<tr>
<td align="right">Col3:</td>
<td><input type="text" name="col3Value" size="20" class="text"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" value="save" name="addButton" class="button" onclick="saveRow()">
<input type="button" class="button" value="cancel" name="kickAddButton" onclick="showBase()">
</td>
</tr>
</table>
</form>
</div>
<!--这是显示等待loading的层-->
<div id="loading" class="loading">
<table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="loading">Loading</td>
</tr>
</table>
</div>
</body>
我这里用了另外两个js库,一个是mm_script.js:Macromedia的拖动层功能。另一个是wz_tooltip.js:toolTip库。不过这两个库在我的程序中不起作用。我也不知道怎么回事。
至于showtable.js。太长了,不贴在这里了。在原程序中有的。我也写了不少注释。
对了别忘了下载源程序。为了减少体积,我把Struts的jar都拿走了,这个东西大家一般都有。现在里面都dwr和jdts的jar包。所以你要想运行的话需要把struts的jar包放到WEB-INF\lib下。
ant和db的东西也都有。需要在ModelOneDAO.java中把jdbc的url,user ,password改一下。
我这个程序还有一些bug,但是现在我没有时间改了。大家将就一下吧。
http://www.blogjava.net/Files/mstar/StrutsAjax-min.rar
分享到:
相关推荐
该示例资源主要解决如下两个问题,其一就是解决SpringBoot集成DWR3.0.2-RELEASE版本,无配置文件快速简洁完成集成工作,省去dwr.xml等DWR框架初始化需要的配置文件;其二就是解决了集成后的SpringBoot项目在开发环境...
这个不是我的原创,原文件出至这里:http://d.download.csdn.net/detail/jimyx123/1533286#comment 原资源包含了,源代码和API Doc,只是美中不足的是没有整理成可用的zip文档,我这特分离了一下,并重新打好包了,...
这份"DWR--学习参考文档"显然是一个关于DWR技术的综合学习资源,包含了丰富的信息,帮助开发者深入理解和应用DWR。 DWR的核心概念主要有以下几个: 1. **Remoting**:远程调用是DWR的关键特性,它使得JavaScript...
6. **示例代码分析**:可能提供一个简单的例子,展示如何在Spring应用中创建一个DWR服务,以及在前端JavaScript如何调用这个服务。这可能涉及到`@RemoteProxy`注解的使用,以及Spring MVC的控制器方法。 7. **测试...
总结,DWR-J2EE的简单例子为初学者提供了一个快速了解和实践AJAX通信的平台。通过学习这个例子,开发者可以深入理解DWR如何实现JavaScript与Java的无缝交互,以及如何在实际项目中利用DWR提高Web应用的用户体验。
DWR (Direct Web Remoting) 是一个开源的Java库,允许Web应用程序在浏览器和服务器之间进行实时通信。在本案例中,我们关注的是DWR 3.0.2-RELEASE的一个修改版,这个版本专门针对与Spring Boot 1.x集成时出现的问题...
**DWR (Direct Web Remoting) 与 AJAX** DWR 是一个开源的 Java 库,...通过不断实践和研究"DWR-ajax例子还有老师的例子",你将能够熟练掌握 DWR 与 AJAX 的结合使用,为构建更加高效、动态的 web 应用奠定坚实基础。
Direct Web Remoting (DWR) 是一个开源Java库,它允许在Web应用程序中轻松地进行JavaScript和服务器端Java代码之间的交互。DWR使得AJAX(Asynchronous JavaScript and XML)开发更为简便,允许开发者在不刷新整个...
本教程将带你走进DWR的世界,通过一个简单的"Hello World"示例来了解其基本使用。 ### 一、DWR简介 DWR的核心概念是"Remoting",即远程调用,它使得JavaScript可以像调用本地方法一样调用服务器上的Java方法。DWR...
标题 "dwr-1.1.3-src.zip" 指示的是 Direct Web Remoting (DWR) 的源代码版本1.1.3的压缩包。DWR 是一个开源Java库,它允许JavaScript在Web浏览器中与服务器端的Java对象进行交互,实现Ajax功能。描述中的内容同样...
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站,其中包含jar包,javadoc,例子等
- DWR提供了一个内置的调试工具(`dwr-debug.js`),可以帮助开发者查看AJAX请求和响应的详细信息。 - 日志配置可以通过修改DWR的配置文件来调整,以便在开发和生产环境中获取合适的日志级别。 7. **版本控制**:...
这可能是一个重复的文件,或者包含了与dwr.jar和dwr-2.0.5-src.zip不同的内容,比如可能是DWR的配置文件、文档或者特定环境的构建版本。通常,这样的zip文件会包含部署所需的全部资源,包括Web应用的结构和配置文件...
最新dwr3.0的包,有需要的朋友就下载吧
struts2与dwr结合的工具之一,这个是新从官方网站下载的,与大家分享,希望对你们有效。
spring-dwr-2.0.xsd spring 与 DWR进行配置
总结来说,"server-side clock"例子是DWR技术的一个直观展示,演示了如何使用DWR的JavaScript API与服务器端进行通信,实现实时更新页面内容。通过对这个示例的学习,开发者能够更好地理解和运用DWR进行富互联网应用...
这个资料集合应该包含了关于如何集成DWR和Spring的详细教程,以及一个实际的例子,可以帮助开发者理解并掌握这种整合方式。通过深入学习和实践,你可以创建出具有强大交互性、响应速度快的Web应用。
这个"学习dwr的一个例子"是一个实践教程,可能包含了如何设置DWR环境、创建远程Java对象、调用这些对象的方法以及处理返回的数据等步骤。 1. **DWR简介**:DWR的核心功能是通过AJAX技术实现浏览器与服务器之间的...