学习配置dwr有几个步骤:
1、需要下载dwr的架包,在这篇文章的下面有下载,下载完放置到工程的lib目录下。
2、配置web.xml,这里面不用做任何修改,直接看下面的代码(把下面的代码放置在web.xml中):
<!-- 配置dwr -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
3、配置dwr.xml,要求和web.xml在同一个路径下,直接见代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow> <!--此处将pojos包下的所有javaBean转换为javascript对象使用-->
<convert match="DwrPackage.POJO.User" converter="bean"></convert>
<!-- javascript的对象是user,create=“new”是DWR自己创建UserDelegate这个类的实例,其他的还有spring方式,通过与IOC容器Spring进行集成 -->
<create javascript="user" creator="new">
<param name="class" value="DwrPackage.Service.UserService"></param>
<!-- include表示客户端可以通过user调用服务器对象的方法,如果不写,则表示可调用这个类的所有方法.可写可不写-->
<include method="isLogin"/>
<include method="getUserBy"/>
<!-- <exclude method="getUserBy"/> -->
</create>
</allow>
</dwr>
4、服务器端业务逻辑代码,为了方便测试,我写的很简洁,包括两个一个pojo,一个service,相信大家都懂,直接见代码:
***User.java***
package DwrPackage.POJO;
/**
* 配置一个pojo-User
*
* @class User
* @description
* @author 李智慧
* @copyRight copyright(c) 2011 广东南航易网通电子商务有限公司,Rights Reserved
* @time Dec 14, 2011 5:12:53 PM
*/
public class User {
public String userName;
public int age;
public String address;
public char sex;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public User(String userName, int age, String address, char sex) {
super();
this.userName = userName;
this.age = age;
this.address = address;
this.sex = sex;
}
}
***UserService.java***
package DwrPackage.Service;
import DwrPackage.POJO.User;
/**
* 配合dwr,模拟业务逻辑层操作
*
* @class UserService
* @description
* @author 李智慧
* @copyRight copyright(c) 2011 广东南航易网通电子商务有限公司,Rights Reserved
* @time Dec 14, 2011 5:16:16 PM
*/
public class UserService {
/**
* 测试的时候,只要有username不为空,就返回已经登录状态。
*
* @param userName
* @return
*/
public boolean isLogin(String userName) {
if (userName == null || "".equals(userName)) {
return false;
} else {
return true;
}
}
/**
* 获取某个用户,这里是测试,返回固定的值。
*
* @return
*/
public User getUserBy(int id) {
User user = null;
if (id == 1) {
user = new User("admin", 20, "广东省广州市", 'M');
} else if (id == 2) {
user = new User("nieke", 22, "广东省深圳市", 'F');
}
return user;
}
}
5、前台页面,这里我使用的是jsp页面,见代码:
要导入三个js,两个是基本环境,一个是user.js和配置文件中的名称一致。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
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>HelloWorld! Applet</title>
<script src="<%=request.getContextPath() %>/dwr/interface/user.js" type="text/javascript"></script>
<script src="<%=request.getContextPath() %>/dwr/util.js" type="text/javascript"></script>
<script src="<%=request.getContextPath() %>/dwr/engine.js" type="text/javascript"></script>
<script>
function dwrTest(){
var userName=dwr.util.getValue("userName");
user.getUserBy(1,callBack);
}
function callBack(str){
var userName = str.address;
alert(userName);
}
</script>
</head>
<body>
<input type="text" name="userName" />
<input type="button" value="测试DWR功能" name="bt" id="bt" onclick="dwrTest()"/>
</body>
</html>
说明:一共5个步骤,本人已经测试成功,相信大家也能配置成功搭建好平台。
到这里dwr的简单实例实战就结束了,是不是很简单?可以开始你们的征途啦……
如果还有不清楚的,欢迎联系本人伊妹儿:lizhihui19871127@163.com.
分享到:
相关推荐
dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr实例dwr...
dwr实例教程 很好的入门实例 学习完可以很好的使用动态验证登录 菜单动态刷新
一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例
dwr实例操作+rmi实例操作 dwr实例操作+rmi实例操作
异步调用java方法,dwr简单实例! 异步调用java方法,dwr简单实例! 异步调用java方法,dwr简单实例!
DWR消息推送简单实例。maven工程。
dwr实战,dwr函数应用与后台服务通讯
dwr3.x的实例,其中有反转ajax,轮询,文件上传,下载,时钟,编辑,查询等实例。
DWR 入门DWR 入门DWR 入门DWR 入门DWR 入门欢迎使用 STRUT2 DWR 入门STRUT2 DWR 入门STRUT2 DWR 入门STRUT2 DWR 入门
dwr.demo dwr实例dwr.demo dwr实例dwr.demo dwr实例dwr.demo dwr实例dwr.demo dwr实例dwr.demo dwr实例dwr.demo dwr实例
Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr...
dwr经典实例(9个常用实例)dwr经典实例(9个常用实例)
springMVC+dwr技术实现消息推送实例,简单实例演示如何用dwr实现后台向前台主动推送消息
技术分享:DWR实战学习笔记
自己写的dwr实例。方便大家学习,包括jar文件,希望对大家有帮助
DWR实例讲解 DWR实例讲解,dwr,ajax,js 讲了各个属性以及配置文件的要点! DWR实例讲解 DWR实例讲解,dwr,ajax,js 讲了各个属性以及配置文件的要点!
NULL 博文链接:https://zhou-hong-liang.iteye.com/blog/286530
DWR快速配置入门.DWR快速配置入门.DWR快速配置入门.DWR快速配置入门.DWR快速配置入门.DWR快速配置入门.
使用DWR框架技术,使在JavaScript中可以直接访问Java代码,是我们的交互性更好
使用myeclipse和tomcat工具,DWR实现的简单用户登录小实例,没有访问数据库,只有把表单数据提交到后台验证下返回。