在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
分享到:
相关推荐
2. **配置DWRServlet**:在web.xml中配置DWRServlet,指定DWR配置文件的位置,如dwrcfg.xml或dwr.xml,并可配置多个config开头的文件。 3. **debug参数**:在web.xml中可设置debug参数,开启后可测试配置的DWR方法。...
DWR2学习整理资料工程最后一部分,第一次搞这东西,传得有点久。
通过这个示例项目,学习者可以深入理解DWR2的工作原理,如何配置和使用DWR,以及如何在实际项目中利用DWR提高用户体验。同时,它也提供了实践机会,帮助开发者熟练掌握DWR2的各种特性和用法。在探索这个压缩包的过程...
DWR(Direct Web Remoting)框架是一个开源的Java库,它允许Web应用程序在客户端和...通过学习这两个PPT,你可以全面了解DWR框架,掌握其核心概念和使用技巧,从而在实际项目中更好地运用DWR实现高效、动态的Web应用。
**DWR(Direct Web Remoting)框架学习指南** DWR,全称为Direct Web Remoting,是一种在Web应用程序中实现客户端与服务器端之间直接通信的技术。它允许JavaScript在浏览器端直接调用Java方法,实现了真正的Ajax...
**DWR 1.0 学习示例** Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现Ajax功能。DWR 1.0 版本是早期的一个版本,尽管现在可能已经被更新的版本替代...
4. **DWR的AJAX调用**:学习使用DWR进行AJAX请求,包括异步更新页面部分、传递参数和处理返回结果。理解`Call`对象的使用,以及如何处理回调函数。 5. **DWR的安全性**:理解DWR的安全特性,如白名单机制,确保只有...
### DWR框架配置学习教程 #### 一、DWR框架简介与配置 DWR(Direct Web Remoting)是一个用于简化Ajax应用开发的框架,它可以让客户端JavaScript代码直接调用服务器端Java方法,从而大大简化了前端与后端的交互...
DWR2学习整理资料工程后续部分
【DWR学习教程3】是针对Direct Web Remoting (DWR)这一JavaScript和Java之间的通信框架的深入学习资料。DWR允许在Web浏览器和服务器之间进行实时、安全且高效的交互,使得前端JavaScript能够调用后端Java方法,极大...
在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...
Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、安全的、动态的JavaScript到Java的...通过学习和实践,你可以更好地理解和利用DWR来构建高效、交互性强的Web应用。
在**“DWR 视频教程 使用DWR开发AJAX For JavaEE”**中,我们主要会学习以下几个关键知识点: 1. **DWR的基本概念**:理解DWR的核心功能,包括自动暴露Java对象到JavaScript,提供安全的跨域调用,以及对HTTP请求的...
DWR2学习整理资料工程后续部分
总的来说,"学习dwr的一个例子"这个压缩包提供了一个实战平台,帮助初学者理解DWR的使用方法和它在实际项目中的应用,通过学习和研究这个例子,你将能够熟练地将DWR集成到你的Web应用中,提升Web应用的交互性和性能...
DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行...在压缩包中的"DWR"文件可能包含了DWR 2的相关文档、示例代码或配置文件,这些都是学习和使用DWR 2的重要资源。
通过这个示例,你可以学习到如何将DWR集成到你的项目中,以及如何利用DWR与Ajax技术实现动态交互的Web应用。理解并掌握DWR和Ajax的结合使用,能够极大地提升你的Web开发能力,让你能构建出更加高效、用户体验优良的...
- **DWRchinese.pdf**:这本书可能是中文版的DWR教程,涵盖了DWR的基本概念、安装配置、API使用以及实例解析,适合初学者入门。 - **dwr.war**:这是一个DWR的部署文件,通常用于在Web服务器上快速部署DWR服务。...
本篇文章将深入讲解DWR的配置与使用。 首先,配置DWR是使用它的第一步。在DWR的配置过程中,主要涉及到两个关键文件:`dwr.xml`和`web.xml`。`dwr.xml`是DWR的核心配置文件,它定义了哪些Java类和方法可以被...