`
zhouxingfu520
  • 浏览: 422295 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

dwr2 学习使用

阅读更多
在javaweb 开发中用户名验证 下拉框绑定 我使用最多的是dwr技术 因其简单 方便 直接调用java方法
一下是我初学时用的例子 dwr2.0
需要两个包dwr.jar ,commons-logging-1.0.4.jar



dwr配置java类 公开页面可以调用 文件WEB-INF下
<dwr>
<allow>
<create creator="new" javascript="JsSortService">
<param name="class" value="DwrService"/>
</create>
</allow>
</dwr>



web.xml 需要加载dwr
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
	<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>true</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>




java类 供页面调用
 import java.util.*;

@SuppressWarnings("unchecked")
public class DwrService {
	private static Map bb;
	static{
		bb=Collections.synchronizedMap(new HashMap());
		bb.put("猫", "001");
		bb.put("猪", "002");
		bb.put("狗", "003");
	}
	public String[] getdetal(){
		return (String[])bb.keySet().toArray(new String[]{});
		
	}
	public static Map getbb(){
		return bb;
	}
	public boolean isUser(String userName){
		if(userName.equals("hello"))
		return true;
		return false;
	}
}




js脚本文件
//绑定下拉框
function pp(map) {
	alert("");
	DWRUtil.removeAllOptions("book");
	add("book", map);
}
function add(_id, _map) {
	alert("");
	var sel = document.getElementById(_id);
	var opl = null;
	if (sel != null) {
		for (var prop in _map) {
			opt = document.createElement("option");
			opt.setAttribute("value", _map[prop]);
			opt.appendChild(document.createTextNode(prop));
			sel.appendChild(opt);
		}
	}
}
页面加载时调用函数
window.onload = function () {
	JsSortService.getbb(pp);
};
//验证用户名
function checkUser(widget) {
	var username = widget.value;
	JsSortService.isUser(username, showUsermsg);
}
//用户名验证dwr返回函数
var showUsermsg = function (data) {
	if (data) {
		DWRUtil.setValue("usermsg", "<font color='red'>"+data+"</font>", {escapeHtml:false});
	} else {
		DWRUtil.setValue("usermsg", "<font color='green'>error</font>", {escapeHtml:false});
	}
};





//调用页面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


<title>My JSP 'index.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="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/JsSortService.js"></script>
<script type="text/javascript" src="sele.js"></script>
</head>

<body>

	<form action="#">
		<table border="0">
			<tr>
				<td><select id="book" onchange="javascript:alert('');"></select>
				</td>
			</tr>
			<tr>
				<td>用户名:</td>
				<td><input type="text" name="username" id="username" value=""
					onblur="checkUser(this);" /><span id="usermsg"></span>
				</td>
			</tr>
			<tr>
				<td>密码:</td>
				<td><input type="password" name="userpwd" id="userpwd" value="">
				</td>
			</tr>
			<tr>
				<td><input type="submit" value="注册" />
				</td>
				<td><input type="reset" value="清空" />
				</td>
			</tr>
		</table>
	</form>
</body>

</html>



  • 大小: 8.7 KB
分享到:
评论

相关推荐

    DWR2学习整理资料

    2. **配置DWRServlet**:在web.xml中配置DWRServlet,指定DWR配置文件的位置,如dwrcfg.xml或dwr.xml,并可配置多个config开头的文件。 3. **debug参数**:在web.xml中可设置debug参数,开启后可测试配置的DWR方法。...

    DWR2学习整理资料工程4

    DWR2学习整理资料工程最后一部分,第一次搞这东西,传得有点久。

    DWR2相关资料

    通过这个示例项目,学习者可以深入理解DWR2的工作原理,如何配置和使用DWR,以及如何在实际项目中利用DWR提高用户体验。同时,它也提供了实践机会,帮助开发者熟练掌握DWR2的各种特性和用法。在探索这个压缩包的过程...

    DWR框架学习资料...

    DWR(Direct Web Remoting)框架是一个开源的Java库,它允许Web应用程序在客户端和...通过学习这两个PPT,你可以全面了解DWR框架,掌握其核心概念和使用技巧,从而在实际项目中更好地运用DWR实现高效、动态的Web应用。

    DWR框架学习demo

    **DWR(Direct Web Remoting)框架学习指南** DWR,全称为Direct Web Remoting,是一种在Web应用程序中实现客户端与服务器端之间直接通信的技术。它允许JavaScript在浏览器端直接调用Java方法,实现了真正的Ajax...

    DWR 1.0 学习示例

    **DWR 1.0 学习示例** Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现Ajax功能。DWR 1.0 版本是早期的一个版本,尽管现在可能已经被更新的版本替代...

    dwr学习教程2

    4. **DWR的AJAX调用**:学习使用DWR进行AJAX请求,包括异步更新页面部分、传递参数和处理返回结果。理解`Call`对象的使用,以及如何处理回调函数。 5. **DWR的安全性**:理解DWR的安全特性,如白名单机制,确保只有...

    DWR框架配置学习教程

    ### DWR框架配置学习教程 #### 一、DWR框架简介与配置 DWR(Direct Web Remoting)是一个用于简化Ajax应用开发的框架,它可以让客户端JavaScript代码直接调用服务器端Java方法,从而大大简化了前端与后端的交互...

    DWR2学习整理资料工程2

    DWR2学习整理资料工程后续部分

    dwr学习教程3

    【DWR学习教程3】是针对Direct Web Remoting (DWR)这一JavaScript和Java之间的通信框架的深入学习资料。DWR允许在Web浏览器和服务器之间进行实时、安全且高效的交互,使得前端JavaScript能够调用后端Java方法,极大...

    dwr demo dwr简单使用

    在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...

    dwr 包的 使用入门

    Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、安全的、动态的JavaScript到Java的...通过学习和实践,你可以更好地理解和利用DWR来构建高效、交互性强的Web应用。

    DWR 视频教程 使用DWR开发AJAX For JavaEE

    在**“DWR 视频教程 使用DWR开发AJAX For JavaEE”**中,我们主要会学习以下几个关键知识点: 1. **DWR的基本概念**:理解DWR的核心功能,包括自动暴露Java对象到JavaScript,提供安全的跨域调用,以及对HTTP请求的...

    DWR2学习整理资料工程3

    DWR2学习整理资料工程后续部分

    学习dwr的一个例子

    总的来说,"学习dwr的一个例子"这个压缩包提供了一个实战平台,帮助初学者理解DWR的使用方法和它在实际项目中的应用,通过学习和研究这个例子,你将能够熟练地将DWR集成到你的Web应用中,提升Web应用的交互性和性能...

    dwr2 资料

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行...在压缩包中的"DWR"文件可能包含了DWR 2的相关文档、示例代码或配置文件,这些都是学习和使用DWR 2的重要资源。

    dwr和ajax使用demo

    通过这个示例,你可以学习到如何将DWR集成到你的项目中,以及如何利用DWR与Ajax技术实现动态交互的Web应用。理解并掌握DWR和Ajax的结合使用,能够极大地提升你的Web开发能力,让你能构建出更加高效、用户体验优良的...

    Ajax学习——DWR的参考书和实用案例学习总结

    - **DWRchinese.pdf**:这本书可能是中文版的DWR教程,涵盖了DWR的基本概念、安装配置、API使用以及实例解析,适合初学者入门。 - **dwr.war**:这是一个DWR的部署文件,通常用于在Web服务器上快速部署DWR服务。...

    dwr配置和使用详解

    本篇文章将深入讲解DWR的配置与使用。 首先,配置DWR是使用它的第一步。在DWR的配置过程中,主要涉及到两个关键文件:`dwr.xml`和`web.xml`。`dwr.xml`是DWR的核心配置文件,它定义了哪些Java类和方法可以被...

Global site tag (gtag.js) - Google Analytics