这个是我在网上看到的一个有错的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快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
好用的AI写作工具,提升写作效率与创意的最佳选择
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
文章AI指令提升写作效率的智能助手
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
seo简报什么意思,seo工作汇报 ,万花筒 ai
AI写作免费一键生成5000字:高效创作的革命性工具
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
用AI写文章:效率与创意的完美结合
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
怎么用AI缩写文章,轻松提高效率的全新方法
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
AI.生成重新定义创造力的新纪元
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
文章自动生成AI:助力写作新时代,让创作更高效
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
用AI优化文章,轻松提升内容质量与创作效率
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
未来智能:AI智能人工软件引领数字化变革