问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ajax从数据库取值验证用户名是否存在的全部源码?

发布网友 发布时间:2022-04-28 10:53

我来回答

1个回答

热心网友 时间:2022-04-23 01:52

用struts + ajax验证用户名是否存在的全部源码:

<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
ajax
</title>
</head>
<body bgcolor="#ffffff">
<h1>
<input name="username" type="text" maxlength="20" />
<input id="chk-name-btn" type="button" value="检测帐号" onclick="testName('<%=request.getContextPath()%>')" />
<div id="view_name"></div>
</h1>
</body>
</html>
<script language="javascript">
if (window.ActiveXObject && !window.XMLHttpRequest) {
window.XMLHttpRequest=function() {
return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP');
};
}//取得XMLHttpRequest对象

function testName(path){

//path是取得系统路径
var view_name=document.getElementById("view_name");
var req=new XMLHttpRequest();
if (req) {
req.onreadystatechange=function() {
if (req.readyState==4 && req.status==200) {//判断状态,4是已发送,200已完成
if(req.responseText==0){
view_name.style.color='green';
view_name.innerHTML='该用户名可以正常使用';
}else if(req.responseText==1){
view_name.style.color='red';
view_name.innerHTML='该用户名已经被使用';
}else{
view_name.style.color='red';
view_name.innerHTML='该用户名含有非法字符!';
}
}
}
req.open('POST', path+'/ajax.do');//struts

//req.open('POST', path+'/ajax.servlet');//servlet

//req.open('POST', path+'/ajax.action');//webwork

req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send("");//发送参数如果有参数req.send("username="+user_name);用request取得
}
}
</script>

这个jsp页面并没有取得用户名,就是演示一下。还有<div>可以换span,具体作用问美工吧。

接受ajax请求的action。

import org.apache.struts.action.*;
import javax.servlet.http.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;

/**
* <p>Title:AjaxAction </p>
*/

public class AjaxAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
PrintWriter out = response.getWriter();
out.print(1);//ajax取得都是字符的输出。如果数据量大的话,还可以用xml来发送和接受
return null;
}
}

struts-config.xml

<action type="test.whw.upload.AjaxAction" validate="false" scope="request" path="/ajax"/>
----------------------------

如果是servlet

web.xml

<servlet>
<servlet-name>AjaxServlet </servlet-name>
<servlet-class>servlet.AjaxServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AjaxServlet </servlet-name>
<url-pattern>/AjaxServlet .servlet</url-pattern>
</servlet-mapping>

AjaxServlet.java

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AjaxServlet extends HttpServlet {
Logger log = Logger.getLogger(this.getClass());
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException {
response.setContentType("text/xml; charset=GBK");
PrintWriter out = response.getWriter();
out.print(2);
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}

//Process the HTTP Put request
public void doPut(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}

//Process the HTTP Delete request
public void doDelete(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
}

//Clean up resources
public void destroy() {
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
珍珠粉可以天天敷脸吗 教你自制珍珠粉面膜 中超什么时候成立 交通刷卡金是什么 哪吒V上市进入倒计时,车身超4米,轴距为2420mm,续航里程401km. 关于倩女幽魂爆鬼问题 倩女幽魂什么是大宝队 关于倩女幽魂爆鬼分红的问题 泰国绿咖喱中的咖喱酱是如何制作的,它的独特口味来源于哪些香料?_百度... 好看电视剧,推荐个,现代都市剧,古装剧,战争爱情剧都可以,要经典,确确 ... 去北京上大学转户口好不好 ajax如何进行验证 python画图 ajax-json实现验证用户名是否存在功能 灵芝保健每天每次的服用量是多少,一个月的总量多少为 电力电容器在电力系统中起什么作用 电容器在电路中有什么作用? 手机cpu温度玩游戏在65度正常吗 手机玩游戏时cpu温度多少度才是正常 手机cpu是八核主频1.7 现在玩游戏温度是55°左右 请问,美图秀秀里,配的音乐怎么那么短呢? 肛门周围痒是怎么回事?难道是因为痔疮? 如何制作异地视频 手机玩游戏时cpu温度多少度才是正常 肛门周围痒怎么办?苦恼极了 视频配音怎么配欢迎回到地方 飞向太空——航天科技展·宁夏站作文 肛门周围皮肤痒是怎么回事啊,很久了 作文:20年后的航天事业 弘扬航天精神立志报效祖国 肛门周围一直痒是怎么回事 再次求问,各位cpu温度都多少,感觉这手机有 ajax做用户验证是否存在怎么没反应呢 ...前台发送AJAX到后台进行验证用户名是否存在,在请求页面完成查询的... 用Ajax检测用户名是否存在 我想知道用Ajax验证选择的选项数据库是否存在的代码 AJAX异步验证用户名是否存在回调函数中不能给变量赋值 茶树菇马蹄排骨汤有什么功效? 干茶树菇怎么炖汤 打新股技巧:哪个时间段申购中签率最高 创业板打新股什么时间段打中的几率高? 创业板打新股什么时间段打中的几率高 几点打新股中签率高 打新股必中技巧:什么时间段申购新股中签率最高 打新股什么时间段中签率高 打新股有风险吗 为什么现在的手机无线充电功率这么小 oppoa57可以无线充电吗 大便有虫子是什么原因引起的 拉屎有小虫还是活的是什么情况 大便中有虫是怎么回事? 大便里面有小虫子?怎么回事? 大便有红色的虫子怎么回事