ajax和struts结合验证用户名是否存在
【 标签:ajax,apache,jsp,struts,getwriter 】【 发布时间:2008-01-16 】上一篇 下一篇
jsp页面代码
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<TITLE>Ajax验证用户名是否存在例子</TITLE>
<script>
//设一个变量
var XMLHttpReq=false;
//创建一个XMLHttpRequest对象
function createXMLHttpRequest(){
if(window.XMLHttpRequest){ //Mozilla
XMLHttpReq=new XMLHttpRequest();
}
else if(window.ActiveXObject){
try{
XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
}
//发送请求函数
function send(url){
createXMLHttpRequest();
XMLHttpReq.open("get",url,true);
XMLHttpReq.onreadystatechange=proce; //指定响应的函数
XMLHttpReq.send(null); //发送请求
}
function proce(){
if(XMLHttpReq.readyState==4){ //对象状态
if(XMLHttpReq.status==200){//信息已成功返回,开始处理信息
<!--测试读取xml开始-->
var root=XMLHttpReq.responseXML;
var res=root.getElementsByTagName("content")[0].firstChild.data;
var test=root.getElementsByTagName("test")[0].firstChild.data;
window.alert(res);
window.alert("测试显示:"+test);
<!--测试读取xml结束-->
//var xmlReturn = XMLHttpReq.responseText;
//window.alert(xmlReturn);
}else{
window.alert("所请求的页面有异常");
}
}
}
//身份验证
function check(){
var name=document.getElementById("name").value;
if(name==""){
alert("请输入姓名!");
return false;
}
else{
//send('login?name='+name);
document.getElementById("load").style.display='';
send('loginAction.do?name='+name);
document.getElementById("load").style.display='none';
}
}
</script>
</head>
<body>
<form action="login" method="post">
<table>
<tr><td>姓名: <input id="name" type="text" name="name"/><p>
<div id=load style="display:none; position:absolute;right:0px;top:0px;background:#FF5B5B;border:1px solid">正在验证用户名,请稍后……</div><p>
<input type="button" value="检测!" onClick="check()"/>
</td>
</tr>
</table>
</form>
</body>
</html>
action代码
package tt;
import java.io.UnsupportedEncodingException;
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 LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm actionform,
HttpServletRequest request, HttpServletResponse response) {
try {
request.setCharacterEncoding("gb2312");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try{
String msgStr="";
response.setContentType("text/xml;charset=GB2312");
response.setHeader("Cache-Control","no-cache");
String name=(String)request.getParameter("name");
System.out.println("name = "+name);
if("gong".equals(name)){ //找查数据库中有无该用户名
msgStr ="对不起,此用户名已经存在,请更换用户名注册!";
}else{
msgStr ="用户未被注册,可以使用!";
}
response.getWriter().println("<?xml version='1.0' encoding='GB2312' ?>");
response.getWriter().println("<root>");
response.getWriter().println("<content>");
response.getWriter().print(msgStr);
response.getWriter().println("</content>");
response.getWriter().println("<test>");
response.getWriter().println("哈哈,我在测试呢!");
response.getWriter().println("</test>");
response.getWriter().println("</root>");
response.getWriter().close();
}catch(Exception ex){
}
return null;
}
}
分享到:
相关推荐
### AJAX与Struts结合实现无刷新验证用户名是否存在 在Web开发中,用户体验是至关重要的因素之一。传统的表单提交方式往往会导致整个页面重新加载,这不仅降低了用户体验,还增加了服务器的负担。为了解决这一问题...
- 在`checkUsername`方法中,使用数据库查询或其他方式验证用户名是否已被占用。 - 将验证结果封装在一个Java对象中,如`Response`,包含一个布尔值表示用户名是否可用。 4. **返回JSON响应**: - 当业务逻辑...
本文将深入探讨如何结合这三个技术实现无刷新验证用户名是否存在的功能。 Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它帮助开发者更好地组织应用程序的结构,提高代码的可维护性和可...
在开发Web应用时,验证用户输入是至关重要的一步,尤其是验证用户名是否已存在。这个主题涉及到的技术栈包括AJAX、Struts2、JSP和Java,它们共同构建了一个实时反馈的用户注册系统。下面将详细解释这些技术以及如何...
"ajax+jQuery+struts2验证用户名是否重复"的实现过程涉及到了几个关键的技术点,主要包括Ajax、jQuery和Struts2框架。下面将详细阐述这些技术及其在实际操作中的应用。 **1. Ajax(异步JavaScript和XML)** Ajax是...
在用户名验证中,Struts负责处理来自Ajax的请求,执行相应的业务逻辑,比如查询数据库确认用户名是否已存在。配置文件`STRUTS-CONFIG.XML`是Struts的核心配置,定义了Action、Form Bean、Result等关键元素,需确保...
SSH整合AJAX验证用户名存在的完整实例是一个典型的Web开发应用场景,主要涉及了Struts2(S)、Spring(S)和Hibernate(H)三大框架的集成,以及异步JavaScript和XML(AJAX)技术的运用,用于提升用户体验。...
在本场景中,标题"Ajax请求验证用户名问题"指的是使用Ajax来实现用户输入用户名时实时检查该用户名是否已被占用的功能。这通常在注册或登录界面非常常见,提供用户友好的体验,因为他们可以即时得知用户名是否可用,...
### json+jqeury+struts+js验证用户名是否存在 #### 概述 本文将详细介绍如何通过结合使用JSON、jQuery、Struts以及JavaScript技术来实现一个完整的用户名称验证系统。此系统能够有效地检测用户输入的用户名是否已...
### Ajax验证用户名是否存在示例详解 #### 一、概述 在Web开发中,为了提高用户体验,经常会在用户输入用户名时即时验证该用户名是否已经被其他用户注册。这种验证方式可以通过Ajax技术实现,即在用户输入的同时向...
【SSH2 + AJAX + jQuery + JSON 验证用户名是否存在】是一种常见的前端与后端交互技术,用于实现实时检查用户在注册或登录时输入的用户名是否已经被占用。在这个过程中,SSH2代表Secure Shell 2,通常用于服务器端的...
在这个项目中,我们将探讨如何使用这些技术来验证用户名是否已存在于数据库中。 首先,Struts2 是一个基于MVC(Model-View-Controller)模式的Java Web框架,它使得开发者可以更方便地处理HTTP请求和响应,同时提供...
在这个项目中,"struts+jquery实现无刷新验证用户名是否存在",主要是利用这两者来实现用户注册时的实时验证功能,避免用户提交重复或无效的用户名,提高用户体验。 首先,我们需要了解Struts2的Action类。在Struts...
在SSH2(Apache Struts2)、Ajax、jQuery和JSON技术组合中,验证用户名是否存在的功能是一个典型的前后端交互示例。以下是这些技术如何协同工作的详细解释: **SSH2 (Struts2)**:SSH2是Struts2的简称,它是Apache的...
在许多Web应用程序中,注册或登录时都需要验证用户名是否符合特定规则,例如长度限制、字符类型限制等。这个例子主要关注前端验证,确保用户在输入用户名时遵循这些规则。 **实现步骤** 1. **HTML结构**: 创建一...
在Struts2框架中实现Ajax功能,可以让用户在注册时实时验证用户名是否已经存在,从而提高用户体验。 这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几...
- **jQuery的$.get()方法**:简化了AJAX的使用,用于发起GET请求,这里是用来验证用户名是否已存在。 3. **用户名存在验证**: - **前端验证**:使用JavaScript或jQuery监听用户输入事件,通过AJAX向服务器发送...
在Web开发中,Ajax(Asynchronous JavaScript and XML)技术与Struts框架的结合可以创建出交互性更强、用户体验更佳的动态网页应用。本主题主要探讨如何利用Ajax和Struts进行用户验证,特别是针对用户注册时的用户名...
在本场景中,用户输入用户名后,我们将利用Ajax发送一个请求到Java服务器,服务器查询数据库确认用户名是否已存在,然后将结果返回给前端,无需刷新整个页面。 1. **前端Ajax代码**: 在HTML页面中,我们需要创建...
Action类中需要定义一个方法,接收来自Ajax请求的数据(即用户名),然后调用服务层的方法进行数据库查询,判断用户名是否存在。 为了构建Ajax请求,我们需要在HTML或JavaScript代码中编写事件监听器,监听用户输入...