Ajax+Struts检查用户名是否存在代码
Jsp页面的ajax代码如下:
<script language="javascript">
//发送请求函数
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;
window.alert(res);
<!--测试读取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{
document.getElementById("load").style.display='';
send('user.do?method=checkUser&name='+name);
document.getElementById("load").style.display='none';
}
}
</script>
Jsp页面输入文本框:
<input type="text" name="name" id="name" onblur="check()">
<div id=load style="display:none; position:absolute;right:0px;top:0px;background:#FF5B5B;border:1px solid">正在验证用户名,请稍后^_^</div>
Struts Action代码如下:
public ActionForward checkUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
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);
int flag = userManager.add_CheckUser(name);
if(flag == 1){ //找查数据库中有无该用户名
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("</root>");
response.getWriter().close();
}catch(Exception ex){
}
return null;
}
注意:这里没有给出Struts的配置方式.相信很多朋友能做到这一块的时候对Struts的配置已经很熟悉了, 在这我就不多说了.
同时注明下:上面的内容抄自互联网.
分享到:
相关推荐
在用户名验证中,Struts负责处理来自Ajax的请求,执行相应的业务逻辑,比如查询数据库确认用户名是否已存在。配置文件`STRUTS-CONFIG.XML`是Struts的核心配置,定义了Action、Form Bean、Result等关键元素,需确保...
### json+jqeury+struts+js验证用户名是否存在 #### 概述 本文将详细介绍如何通过结合使用JSON、jQuery、Struts以及JavaScript技术来实现一个完整的用户名称验证系统。此系统能够有效地检测用户输入的用户名是否已...
该类会接收到前端发送的用户名,查询数据库中是否存在相同的用户名。 3. **配置Struts.xml**: 配置Struts的配置文件,定义一个Action映射,指定Action类和请求的URL。这样,Ajax请求就可以通过这个URL到达对应的...
在用户名验证场景下,当用户在注册或登录界面输入用户名时,我们可以立即发送一个Ajax请求到服务器,检查该用户名是否已被占用。 Struts2是一个强大的MVC框架,它支持多种Action,可以处理各种业务逻辑。在本例中,...
### AJAX与Struts结合实现无刷新验证用户名是否存在 在Web开发中,用户体验是至关重要的因素之一。传统的表单提交方式往往会导致整个页面重新加载,这不仅降低了用户体验,还增加了服务器的负担。为了解决这一问题...
4. **数据库操作**:使用Java的JDBC API连接数据库,编写SQL查询语句,检查用户名是否存在于用户表中。 5. **返回响应**:根据查询结果,Action类返回一个对象,包含表示验证结果的状态和可能的错误消息。Struts2...
在这个案例中,后端可能会有一个Action,该Action获取用户名并检查其是否已存在,如果存在,返回一个包含错误信息的JSON对象;如果不存在,返回一个表示成功的JSON对象。 jQuery则是一个JavaScript库,极大地简化了...
1. 使用Hibernate的Session接口查询Oracle数据库,检查用户名是否存在。这可能涉及到一个User实体类,其ID或username字段作为查询条件。 2. 如果查询结果表明用户名已存在,Action抛出异常或者返回特定的错误代码或...
3. **Spring Service**:创建一个Spring服务接口和实现,负责调用Hibernate的DAO来查询数据库,检查用户名是否存在。如果存在,返回true,否则返回false。 4. **Hibernate DAO**:在Hibernate数据访问对象中,编写...
在这个例子中,前端使用jQuery发起Ajax请求,检查用户输入的用户名是否已被占用。jQuery的$.ajax()函数是关键,它包含了请求的配置参数,如URL(指向Struts2 Action的路径)、类型(GET或POST)、数据(发送到服务器...
在登录注册场景中,Ajax可以用来实时验证用户输入,如检查用户名是否已存在,或在提交表单时提供即时反馈。 2. **Spring**:Spring 是一个全面的企业级应用开发框架,提供依赖注入、面向切面编程、事务管理等功能。...
### Ajax验证用户名是否存在示例详解 #### 一、概述 在Web开发中,为了提高用户体验,经常会在用户输入用户名时即时验证该用户名是否已经被其他用户注册。这种验证方式可以通过Ajax技术实现,即在用户输入的同时向...
3. **服务器端验证**:在Action类中,你需要编写一个方法来检查用户名是否已存在于数据库中。这通常涉及到SQL查询或者使用ORM框架如Hibernate进行操作。 4. **返回响应**:一旦验证完成,Action应返回一个包含结果...
用户输入完成后,控制器会发送AJAX请求到Struts2的登录动作,同时可能需要通过验证码服务验证用户输入的验证码是否正确。验证码的目的是防止恶意自动化的登录尝试,增加安全性。 在实现过程中,开发者可能利用ExtJS...
具体实现过程中,开发者可能使用jQuery的$.ajax()函数来发起一个HTTP请求到Struts2的Action,该Action负责检查用户名是否已存在。Action可能使用了Struts2的JSON插件来返回一个JSON响应,这个响应包含了验证结果。...
虽然这个例子没有包含数据库操作,但实际应用中,验证通过后通常会将用户名发送到后端(例如Java的Servlet),进行数据库查询以检查用户名是否已存在。在Servlet中,你可以使用JDBC或者ORM框架(如Hibernate)来处理...
- 数据持久化:通过Hibernate的DAO层操作数据库,如检查用户名是否存在、创建新用户记录、验证密码等。 - 响应处理:根据业务逻辑的结果,返回适当的响应给客户端,如登录成功跳转、注册成功提示、错误信息显示等...
例如,用户输入用户名时,可以立即发送AJAX请求,检查该用户名是否已存在,从而提供即时反馈,提升用户体验。 在实际项目中,这四个技术的整合使用可以创建出高效、稳定的登录注册系统。具体步骤可能包括: 1. ...
在用户注册过程中,使用Ajax可以让用户在提交信息时实现页面无刷新验证,例如实时检查用户名是否已存在,提高交互性。通过发送异步请求到服务器,Ajax可以获取验证结果并立即显示给用户,而无需等待整个表单提交后才...
在注册和登录界面,`jQuery`可以用于实现客户端验证,如检查用户名是否为空、密码是否符合复杂度要求等,提高用户体验,减轻服务器压力。它还可以通过Ajax无刷新方式发送请求,实现异步注册和登录,使得用户无需等待...