最近看到了jQuery 的ajax实现,想到了这个功能并写了下来。 简略代码如下:
1、reg.jsp
<%@ page language="java" contentType="text/html;charset=utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jQuery ajax</title>
<script type="text/javascript" src="resources/js/jquery-1.1.3.pack.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#uName").change(function(){
$.post("register.do", { name: $("#uName").val()} ,function(data){$("#output").text(data);});
});
});
</script>
</head>
<body>
<div id="reg">
<font size="4" color="blue"><b>注册</b></font>
<form name="form1" action="" method="post">
用户名:<input type="text" name="uName" id="uName"> <font id="output"></font><p>
</form>
</div>
</body>
</html>
2、RegisterAction.java
package com.demo.action;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class RegisterAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
// TODO Auto-generated method stub
response.setCharacterEncoding("utf-8");
response.setHeader("Charset","utf-8");
response.setHeader("Cache-Control", "no-cache");
try {
PrintWriter out = response.getWriter();
String username = request.getParameter("name").trim();
//例子中未使用数据库。。。
System.out.println(username+"--------------------");
if(username.equals("kong")){
out.println("用户名已存在!");
return null;
}
if(username==null & username==""){
out.println("用户名不能为空!");
return null;
}
if(username.length()<4){
out.println("用户名为4-16位的数字或字母!");
return null;
}else{
out.println("ok!!");
return null;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
ok,代码到此结束。是不是很简单!!
注意一点,要配上过滤器,不然会有乱码!!
分享到:
相关推荐
在本示例中,我们将探讨如何利用这两者来实现Ajax无刷新验证,即在用户输入用户名时,后台实时检查该用户名是否已存在,而无需刷新整个页面。 Struts2是一个基于MVC(Model-View-Controller)架构的开源框架,用于...
本篇文章将深入探讨如何使用jQuery与AJAX技术来实现一个简单的用户名验证功能,以此来确保用户输入的用户名的独特性。这个过程涉及到前端与后端的交互,以及JavaScript、jQuery库和HTTP请求的基本原理。 首先,...
通过这种方式,我们可以利用Struts、jQuery和Ajax构建一个高效的、无刷新的用户名验证功能。这不仅提升了用户体验,还减轻了服务器的负担,因为只需要处理必要的数据交互,而不是完整的页面渲染。在实际项目中,这种...
"Ajax无刷新注册验证用户名"是一个典型的例子,它展示了如何利用Ajax技术来实现在用户输入时即时验证用户名是否可用,而无需页面整体刷新。以下是对这个主题的详细讲解: 1. **Ajax基础**:Ajax的核心是能够在不...
以上就是使用PHP、MySQL和Ajax实现注册时用户名验证的基本流程。实际应用中,还需要考虑安全问题,如SQL注入防护(使用预编译的SQL语句)、XSS攻击防御以及错误处理等。同时,为了提高用户体验,还可以添加一些额外...
**Ajax模式:无刷新技术与用户名验证** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,极大...
综上所述,通过jQuery的Ajax功能,我们可以实现异步用户名验证,提升用户体验。同时,需要注意数据安全,确保在传输过程中加密敏感信息,以及正确处理各种可能的错误情况。这个过程涉及到前端与后端的协作,是Web...
本主题将详细讲解如何在VS2008环境下,利用C#和jQuery的AJAX功能来实现无刷新验证用户名的功能。我们将探讨两种实现方法:一种是直接使用jQuery的GET方法,另一种是通过创建ASHX(HttpHandler)文件来处理请求。 ...
以下是Ajax实现用户名验证的基本步骤: 1. 创建HTML表单:在HTML中设置一个输入框用于用户输入用户名,并添加一个按钮或链接来触发验证操作。例如: ```html 请输入用户名" /> 验证 ``` 2. 编写JavaScript代码...
在这个项目中,"struts+jquery实现无刷新验证用户名是否存在",主要是利用这两者来实现用户注册时的实时验证功能,避免用户提交重复或无效的用户名,提高用户体验。 首先,我们需要了解Struts2的Action类。在Struts...
**Ajax无刷新检查用户名**是...这个简单的Ajax无刷新检查用户名的例子展示了如何结合前端和后端技术,提供实时的用户输入验证。在实际应用中,你可能还需要考虑更多的细节,比如输入验证、错误处理、用户体验优化等。
在本文中,我们将深入探讨如何使用jQuery的AJAX功能实现一个简单的登录系统,该系统能够实时检查用户名是否存在,而无需用户点击提交按钮或刷新整个页面。这种方法极大地提升了用户体验,因为用户可以即时得到反馈,...
通过以上分析,我们可以看到,在ASP.NET中结合jQuery实现无刷新的用户名验证,不仅提高了用户体验,也展示了前后端交互的基本流程和技术要点。这对于初学者理解和掌握Web开发中的异步通信具有重要意义。
jQuery AJAX 提供了一种异步的方式,使得客户端可以无刷新地与服务器进行交互,验证用户名是否已被占用。以下是对标题和描述中所述知识点的详细解释: 1. **jQuery AJAX**: jQuery 的 AJAX 方法允许开发者在不...
总的来说,这个Ajax实现的用户名验证例子展示了如何利用Ajax和JSP在不刷新页面的情况下与服务器进行交互,实现高效、流畅的用户体验。通过学习这个例子,你可以更好地理解Ajax的工作原理及其在实际项目中的应用。
总的来说,"jQuery+Ajax+PHP+mysql实现无刷新注册/登陆(用户名邮箱验证码等)"这一技术组合充分利用了各自的优势,提供了无缝的用户体验,同时也确保了数据安全和用户验证的有效性。在实际开发中,还需要考虑其他...
"ajax+jQuery+struts2验证用户名是否重复"的实现过程涉及到了几个关键的技术点,主要包括Ajax、jQuery和Struts2框架。下面将详细阐述这些技术及其在实际操作中的应用。 **1. Ajax(异步JavaScript和XML)** Ajax是...
Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在这个"Ajax注册验证用户名实例"中,我们将深入...
Struts2、Ajax 和 jQuery 是Web开发中常用的三大技术,它们在实现动态、无刷新的交互式用户体验方面发挥着重要作用。在这个项目中,我们将探讨如何使用这些技术来验证用户名是否已存在于数据库中。 首先,Struts2 ...
在本文中,我们将深入探讨如何使用jQuery和Ajax技术实现一个简单的登录验证系统。这个系统能够实时检查用户输入的用户名和密码是否有效,而无需页面刷新,从而提供更流畅的用户体验。 首先,jQuery是一个轻量级的...