dwr.Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr//dwr20.dtd">
<dwr>
<!-- without allow, DWR isn't allowed to do anything -->
<allow>
<create creator="new" javascript="Student" scope="application">
<param name="class" value="com.xzj.service.StudentService"/>
</create>
<convert converter="com.xzj.domain.Student" match="bean"/>
</allow>
</dwr>
StudentService方法的代码如下:
Java代码
package com.xzj.service;
import java.util.ArrayList;
import java.util.List;
import com.xzj.domain.Student;
public class StudentService {
public List find(){
List list=new ArrayList();
for(int k=1;k<10;k++){
list.add(k);
}
return list;
}
public Student findStudent(){
Student stu=new Student();
stu.setId(127);
stu.setName("小虎队");
stu.setAge(48);
return stu;
}
public List listStudent(){
List list=new ArrayList();
Student stu=null;
for(int k=1;k<6;k++){
stu=new Student();
stu.setId(k);
stu.setName("小猪"+k);
stu.setAge(23+k);
list.add(stu);
}
return list;
}
}
Student 的代码如下:
Java代码
package com.xzj.domain;
public class Student {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
前台index.jsp的代码如下:
Java代码
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>DWR Operator List and Object</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">
<style type="text/css">
a:link, a:visited{
margin:10px;
color:#A62020;
padding:4px 10px 4px 10px;
background-color: #ecd8db;
text-decoration:none;
border-top: 1px solid #EEEEEE;
border-left: 1px solid #EEEEEE;
border-bottom: 1px solid #717171;
border-right: 1px solid #717171;
}
a:hover{
margin:10px;
color:#821818;
padding:5px 8px 3px 12px;
background-color:#e2c4c9;
border-top:1px solid #717171;
border-left:1px solid #717171;
border-bottom:1px solid #EEEEEE;
border-right:1px solid #EEEEEE;
}
.datalist{
border:1px solid #5F6F7E;
border-collapse:collapse;
width:60%;
}
.datalist th{
border:1px solid #5F6F7E;
background-color:#E2E2E2;
color:#000000px;
font-weight:normal;
text-align:center;
padding:2px 8px 2px 6px;
height:20px;
}
.datalist td{
margin:0px;
padding:1px;
border:1px solid #ABABAB;
}
.put{
margin:0px;
border:0;
background-color:#E2E2E2;
padding:5px;
border-bottom:1px solid #ABABAB;
width:auto;
}
</style>
<script type="text/javascript" src='dwr/interface/Student.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 find(){
Student.find(showMessage);
function showMessage(msg){
var rs=new Array();
rs=msg
for(var k in rs){
alert("List中的:"+rs[k]);
}
}
}
function findStudent(){
Student.findStudent(showMessage);
function showMessage(msg){
//操作Bean文件Student 必须要先再dwr.xml中配置
/**<convert converter="bean" match="com.xzj.domain.Student"/>*/
var msgStr="编号:"+msg.id+"\n姓名:"+msg.name+"\n年龄:"+msg.age;
alert(msgStr);
}
}
function listStudent(){
Student.listStudent(showMessage);
function showMessage(msg){
var rs=new Array();
rs=msg;
var table="<table class='datalist'>";
table+="<tr>";
table+="<th>编号</th>";
table+="<th>姓名</th>";
table+="<th>年龄</th>";
table+="</tr>";
for(var k in rs){
table+="<tr>";
table+="<th>"+rs[k].id+"</th>";
table+="<td>"+rs[k].name+"</td>";
table+="<td>"+rs[k].age+"</td>";
table+="</tr>";
}
table+="</table>";
showMsg.innerHTML=table;
}
}
</script>
</head>
<body>
<center>
<input type="button" class="put" name="btnList" value="查看对List的操作" onclick="find()"/>
<input type="button" class="put" name="btnList" value="查看对Student对象的操作" onclick="findStudent()"/>
<input type="button" class="put" name="btnList" value="查看对List中5个Student对象的操作" onclick="listStudent()"/>
</center>
<br><br>
<br><br>
<div id="showMsg" style="border:1px dashed #CCCCCC;width:500px:height:auto;margin:5px;padding:5px;text-align:center;">
</div>
</body>
</html>
记得在web.xml中配置
分享到:
相关推荐
DWR入门教程及实例(含源代码),DWR的入门教程,jar文件夹中提供DWR所用jar包,运行源代码时需导入此文件夹中所有jar包
NULL 博文链接:https://atgoingguoat.iteye.com/blog/620103
利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置...
其中从最简单的helloword及两列表关联、产品动态信息显示等5个简单的小例子。 对于入门者(初学者)来说非常不错。有dwr经验了就不用看了。
Dwr入门例子 源代码下载 博文链接:https://atgoingguoat.iteye.com/blog/658187
dwr的入门实例,源代码,有助于ajax的学习
ajax的DWR框架入门例子,包含源代码和调试成功的例子
DWR 教程+例子+代码 很不错啊 无论你是新手 还是大牛子 都值得一看
这是我整理的DWR学习资料,可以手把手教你写第一个DWR,里面有两个小小的DWR例子
dwr + hibernate写的一个检测用户名是否可用的简单代码,非常适合初学者.附件中包含dwr和hibernate等第三方lib,以及数据库建表语句,对本示例作了简要说明
Ajax技术越来越多的被用到开发项目中,如果不采用框架的前提下需要反复编写臃肿代码, 而框架则封装了这些代码,在框架上开发Ajax能减少页面的代码数,同时也降低了学习Ajax 的入门门槛! 该文档让你更容易理解掌握...
这是一个简单的dwr案例,里面有关于dwr如何处理java返回的集合。很适合dwr入门。
dwr 整合struts2,入门教程,有完整的代码
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器...
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的...一个很不错的dwr入门资料
DWR入门 1.1 简介 DWR是一个可以允许你去创建AJAX WEB站点的JAVA开源库。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java代码,就像在Java代码就在浏览器中一样。 DWR包含2个主要部分: 一个运行在...
dwr初学入门小例子 非常简单的 刚刚开始做的 照着做两遍 保证你懂 很清晰的思路
中文,dwr入门的好资料,也可做参考资料,有web.xml,dwr.xml的详细配置和说明 ,engine.js,util.js功能介绍,异常处理...等等 ,有最简单的helloworld入门例子,也有dwr购物车范例精讲 ,提供源代码 , 真的很不错...
DWR入门实例两个,都很简单和明了。其中第二个使用到数据库mysql连接。欢迎下载。