这个是我在网上看到的一个有错的ajax 我改正确了,却找不到那个帖子了。
用servlet验证:
复制代码 代码如下:
package Servlet;
import java.io.*;
import java.sql.*;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServlet;
public class CheckServlet extends HttpServlet {
static HttpServletRequest request = null;
static HttpServletResponse response = null;
public static void main(String[] args) throws Exception, IOException{
CheckServlet c = new CheckServlet();
c.doPost(request, response);
}
public static final String DBDRIVER = "com.mysql.jdbc.Driver";
public static final String DBURL = "jdbc:mysql://localhost:3306/spring";
public static final String DBUSER = "root";
public static final String DBPASS = "liangke";
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("gbk");
response.setContentType("text/html");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
PrintWriter out = response.getWriter();
String userid = request.getParameter("userid");// 接受验证的用户名
try {
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
String sql = " select * from user where username=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userid);
rs = pstmt.executeQuery();
StringBuffer jsonStr=new StringBuffer();
jsonStr.append("[{flag:'");
if(rs.next()){
jsonStr.append("true',alertTest:'aaa'}]");
out.println(jsonStr.toString());
}else{
jsonStr.append("false',alertTest:'bbb'}]");
out.println(jsonStr.toString());
}
out.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
前台显示页面:
复制代码 代码如下:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<!doctype html>
<html lang="en">
<body>
<script>
//onload 当页面加载的时候会调用这个方法initPage
window.onload = initPage;
function initPage() {
alert("ee");
document.getElementById("userid").onblur = checkUserid;//引用函数方法。 onblur 事件在用户离开输入框时执行 JavaScript 代码
}
//创建请求对象
function createRequest() {
try {
request = new XMLHttpRequest();
} catch (tryMS) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (otherMS) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}
return request;
}
//检查用户名是否重复
function checkUserid(){
alert("dd");
request=createRequest();
var theName = document.getElementById("userid").value;
request.open("POST","CheckServlet?userid="+theName,true);
request.onreadystatechange=checkUseridCallback;
request.send(null);
document.getElementById("msg").innerHTML="正在验证...";
}
//回调函数
function checkUseridCallback(){
if(request.readyState==4){
if(request.status==200){
var v = request.responseText;
var value1= eval(v)[0];
if( value1.flag=="true"){
document.getElementById("msg").innerHTML="用户ID重复";
}else{
document.getElementById("msg").innerHTML="此用户ID可以注册";
}
}
}
}
</script>
<form action="check.jsp" method="POST">
用户ID:
<input type="text" id="userid" name="userid">
<span id="msg"></span>
<br>
姓名
<input type="text" name="name">
</form>
</body>
</html>
相关推荐:
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
怎么让AI写文章,轻松实现内容创作的智能化
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
seo涉及什么内容,seo主要包括 ,法医使用ai
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
SEO运营工作是什么,seo公司运营 ,720516AI
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
seo网站通过什么软件,网站seo软件哪个 ,战团ai
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
在线AI生成文章:智能写作的未来趋势
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
seo点击工具,seo排名点击软件推荐 ,ai狂躁
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
AI人工智能生成文章:开启写作新时代
seo给你什么帮助,seo的利与弊 ,ai 大厨
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
SEO手段:提升网站流量的制胜法宝,idc网站怎么推广
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少