请大家耐心看完
dwr:
<dwr>
<!-- 检查用户名是否存在 ValidateName的映射文件-->
<allow>
<create creator="spring" javascript="ValidateName" >
<param name="beanName" value="validateName"/>
<include method="valid"/>
<include method="checkValiCode(String vercode)"/>
</create>
</allow>
</dwr>
spring:
<bean id="validateName"
class="com.ssh.common.bean.ValidateName">
<property name="userService">
<ref local="userService" />
</property>
</bean>
html:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>用户注册</title>
<script src="js/prototype.js" type="text/javascript"></script>
<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/ValidateName.js"></script>
<script language="JavaScript">
function validateName()
{
var username=$F("username");
ValidateName.valid(username,showresult);
}
function showresult(result)
{
$("tip").innerHTML = result;
}
function refresh(){
$("authImg").src="authImg?now="+new Date();
}
function check(){
alert();
var valicode=$F("vercode");
alert(valicode);
ValidateName.checkValiCode(valicode,checkCode);
}
function checkCode(result)
{
$("tipcode").innerHTML = result;
}
</script>
</head>
<body>
<center>
<h3>
请输入注册信息
</h3>
<br><br>
<s:fielderror />
<s:actionerror />
<form action="/sclBBS/Regist.action" method="post" >
<table border="0">
<tr>
<td>
用户名:
</td>
<td>
<input type="text" id="username" name="username" onblur="validateName();" style="width:150px" />
<span id="tip" style="color: red; font-weight: bold"></span>
</td>
</tr>
<tr>
<td>
密 码:
</td>
<td>
<input type="password" id="password" name="password" style="width:150px" />
</td>
</tr>
<tr>
<td>
确认密码:
</td>
<td>
<input type="password" id="password" name="password" style="width:150px" />
</td>
</tr>
<tr>
<td>
电 邮:
</td>
<td>
<input type="text" id="email" name="email" style="width:150px" />
</td>
</tr>
<tr>
<td>
验证码:
</td>
<td>
<input type="text" id="vercode" onblur="check();" name="vercode" style="width:150px" />
<span id="tipcode" style="color: red; font-weight: bold"></span>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="注册" />
</td>
</tr>
</table>
</form>
验证码如图:
<img src="authImg" id="authImg" />
看不清?
<a href="#" onClick="refresh()">单击此处刷新</a>
</center>
</body>
</html>
javabean:
/**
*
* @author <a href="mailto:flustar2008@163.com">flustar</a>
* @version 1.0
* Creation date: Dec 25, 2007 6:32:19 PM
*/
package com.ssh.common.bean;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.ssh.entity.user.service.IUserService;
public class ValidateName {
private IUserService userService;
public String valid(String username){//用来检查用户名是否存在
String result=null;
if("".equals(username)||username==null) {
result="请填写用户名";
}
else if(!userService.validateName(username)){
result="恭喜,"+username+" 可以使用";
}else{
result=username+" 已存在,请换一个用户名";
}
return result;
}
public String checkValiCode(String vercode){
String result = "";
Map session = ActionContext.getContext().getSession();
String ver2 = (String) session.get("rand");
if(!vercode.equals(ver2)){
result="验证码不正确";
}else{
result = "验证码正确";
}
return result;
}
public IUserService getUserService() {
return userService;
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
}
其中valid方法可以用,但checkValiCode不行,是哪里出问题了?
问题补充:ValidateName.checkValiCode(valicode,checkCode);
checkCode是回调
相关推荐
在这个例子中,当页面加载时,`loadPerson`函数会被调用,进而通过DWR调用服务器上的`PersonService.getPerson`。服务器返回的`Person`对象被无缝地插入到页面中显示。 通过这种方式,DWR使开发者能够轻松地在...
在这个"**dwr.rar_dwr_dwr Stri_dwr javabean**"的压缩包中,我们可能找到了关于DWR如何处理不同类型数据的详细信息,特别是对String、list、map以及JavaBean的操作。 首先,让我们深入理解DWR的核心概念。DWR的...
以上就是使用DWR调用带有JavaBean参数方法的基本步骤。通过这种方式,DWR提供了一种方便、高效的方法来实现客户端和服务器之间的数据交换,使得Web应用能够更加动态和响应式。在实际开发中,还需要考虑安全性、性能...
以下是对DWR调用及传参方式的详细说明: 1. **无返回值和参数的Java方法调用**: 当Java方法没有返回值且不接受参数时,可以像`callTestMethod1`那样直接调用。在JavaScript中,只需执行`testClass.testMethod1()`...
dwr (Direct Web Remoting) 是一种开源技术,它允许在Web应用程序中实现在客户端JavaScript与服务器端Java之间进行安全的远程方法调用。DWR简化了前后端交互,使得前端可以直接调用后端的Java方法,就像调用本地函数...
通过Spring配置,我们可以将JavaBean暴露给DWR,使其成为可被前端调用的远程对象。 5. **安全与权限控制**:DWR提供了安全特性,如白名单机制,用于限制哪些JavaScript可以调用哪些服务器方法。同时,结合Spring的...
在本文中,我们将深入探讨DWR的一些高级方法调用。 1. **调用没有返回值和参数的JAVA方法** 在DWR中,调用一个没有返回值和参数的Java方法非常简单。首先,你需要在`dwr.xml`配置文件中声明你想要暴露的方法,如`...
在"HelloWorld解释&&使用javabean"这个主题中,我们将深入理解DWR的基本概念、工作原理,并通过一个简单的JavaBean示例来展示其用法。 首先,DWR的核心功能是提供了一个安全、高效的AJAX(Asynchronous JavaScript ...
- **配置DWR**:在web应用的WEB-INF目录下创建dwr.xml文件,声明可调用的Java类和方法。 - **创建Java类和方法**:编写需要被远程调用的Java类和方法。 - **引入JavaScript库**:在HTML或JavaScript文件中引用DWR...
- **特定于JavaBean的JavaScript库**:这是根据服务器端JavaBean自动生成的库,包含了调用JavaBean方法所需的全部信息。 #### 四、DWR的安装与使用 ##### 安装步骤: 1. **下载DWR库**:访问官方网址...
DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法,从而实现更简单、更直接的远程调用。通过DWR框架,开发者可以将Java对象暴露给客户端JavaScript代码,并在...
这样,DWR调用接口时,实际上会通过Spring查找并调用对应的Bean。 7. **JavaScript调用**:在HTML页面中,引入DWR的JavaScript库,然后可以像调用本地函数一样调用DWR接口的方法。例如,`UserService.getUser()`会...
DWR (Direct Web Remoting) 是一种开源技术,允许JavaScript在浏览器端直接调用Java方法,实现Web应用程序的Ajax功能。在本教程中,我们将学习如何使用DWR 3.0进行快速入门,通过一个简单的“Hello, World”实例来...
DWR简化了Ajax(Asynchronous JavaScript and XML)的实现,使得开发者无需直接编写复杂的XMLHttpRequest对象操作,而是通过简单的JavaScript调用就能执行服务器端的方法。 1. **无返回值和参数的JAVA方法调用** ...
DWR (Direct Web Remoting) 是一种开源技术,允许JavaScript在Web浏览器中直接调用Java方法,从而实现AJAX的应用。这个教程对于初学者来说,是理解DWR工作原理和开发流程的重要参考资料。 1. **调用没有返回值和...
6. **测试与调试**:通过浏览器运行HTML页面,检查JavaScript日志或使用开发者工具查看网络请求,确保DWR调用正常工作。 通过实践一个简单的DWR实例,你可以更好地理解如何在实际项目中使用它来构建高效、响应式的...
DWR(Direct Web Remoting)是一个用于Web应用程序的Ajax框架,它简化了JavaScript与服务器端Java代码之间的通信,使得开发者可以直接从客户端调用服务器端的方法,无需复杂的XML处理或HTTP请求解析。DWR的实现基于...
同时,文中给出了详细的DWR安装步骤,包括下载、配置和在JSP页面中调用JavaBean的方法。 适合人群:Web开发人员,尤其是对前后端交互和AJAX开发感兴趣的Java开发者。 使用场景及目标:本文适用于需要通过JavaScript...
然而,有时我们需要在EL表达式中调用Java方法,这通常是通过自定义EL函数库来实现的,类似于DWR(Direct Web Remoting)中的远程方法调用。DWR允许JavaScript直接调用服务器端的Java方法,并将结果返回到客户端。...
5. **调用有JavaBean参数的Java方法**: 如果Java方法接受JavaBean作为参数,配置方式与返回JavaBean类似,只需要确保在`dwr.xml`中配置对应的`<param>`标签来指定要包含的属性。在JavaScript中,你可以直接将匹配的...