创建交互式、快速动态网页应用的网页开发技术对注册名进行验证检测存在于数据库中的实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
这个是我在网上看到的一个有错的创建交互式、快速动态网页应用的网页开发技术我改正确了,却找不到那个帖子了。
用小型应用程序验证:
代码如下:
包小型应用程序
导入Java。io。*;
导入Java。SQL。*;
导入Java。io。ioexception
导入Java。io。版画作家;
导入javax。servlet。*;
导入javax。servlet。http。HttpServletrequest
导入javax。servlet。http。HttpServletResponse
导入javax。servlet。http。HttpServlet
公共类CheckServlet扩展了HttpServlet {
静态HttpServletRequest请求=null
静态HttpServletResponse响应=null
公共静态void main(字符串[]参数)引发异常,IOException{
CheckServlet c=new CheckServlet();
c.doPost(请求、响应);
}
公共静态最终字符串DBDRIVER=' com。MySQL。JDBC。“DRIVER”;
公共静态最终字符串DBURL=' JDBC : MySQL ://localhost :3306/spring ';
公共静态最终字符串DBUSER=' root
公共静态最终字符串' DBPASS='凉客;
公共void doGet(HttpServletrequest请求,HttpServletResponse响应)
引发ServletException,IOException {
this.doPost(请求、响应);
}
public void doPost(HttpServletrequest请求,HttpServletResponse响应)
引发ServletException,IOException {
请求。setcharacter encoding(' gbk ');
回应。setcontenttype(' text/html ');
连接conn=null
PreparedStatement pstmt=null
结果集rs=空
PrintWriter out=响应。getwriter();
字符串userid=请求。getParameter(' userid ');//接受验证的用户名
尝试{
上课。FOrname(DBDRIVER);
conn=驱动程序管理器。getconnection(DBURL、DBUSER、DBPASS);
字符串sql='从用户名=?'的用户中选择*;
pstmt=conn . prepare statement(SQL);
pstmt.setString(1,userid);
RS=pstmt。execute query();
StringBuffer jsonStr=new StringBuffer();
jsonstr。追加('[{ flag : ' '));
if(RS。next()){ 0
jsonStr.append('true ',alert test : ' AAA ' }]');
出去。println(jsonstr。tostring());
}else{
jsonStr.append('false,alert test : ' BBB ' }]');
出去。println(jsonstr。tostring());
}
出去。close();
}捕获(例外e){ 0
e。print stack trace();
}最后{
尝试{
conn . close();
} catch(SqLexception e){ 0
e。print stack trace();
}
}
}
}
前台显示页面:
复制代码代码如下:
"%@"页面语言="Java "页面编码="utf-8"%
"%@"页面导入="Java。SQL。*"
"%@"页面导入="Java。乌提尔。*"
!doctype html
html lang='en '
身体
脚本
//onload当页面加载的时候会调用这个方法initPage
window.onload=initPage
函数initPage(){ 0
警报(' ee ');
文件。getelementbyid(' userid ').on bulr=CheckUserID//引用函数方法在布尔。事件在用户离开输入框时执行Java脚本语言代码
}
//创建请求对象
函数创建请求(){ 0
尝试{
request=new XMlhttprequest();
}捕获(尝试次数){ 0
尝试{
请求=新的ActiveX对象(' Msxml 2 .XMLHTTP’);
} catch(其他ms){ 0
尝试{
请求=新的activexoobject('微软.XMLHTTP’);
}捕获(失败){ 0
请求=null
}
}
}
退货请求;
}
//检查用户名是否重复
函数CheckUserID(){ 0
警报(' DD ');
请求=创建请求();
var NAmE=文档。GetElementByID(' userid ').价值;
request.open('POST ',' CheckServlet?userid=' theName,true);
请求。onreadystatechange=checkUseridCallback;
请求。发送(null);
document.getElementById('msg ').innerHTML='正在验证.';
}
//回调函数
函数checkUseridCallback(){ 0
if(请求。readystate==4){ 0
if(request.status==200)
var v=request.responseText
var值1=eval(v)[0];
if(值1。标志==' true '){ 0
document.getElementById('msg ').innerHTML='用户身份证明重复;
}else{
document.getElementById('msg ').innerHTML='此用户身份证明可以注册;
}
}
}
}
/script
表单操作='check.jsp '方法='POST '
用户身份证:
输入类型='text' id='userid' name='userid '
span id='msg'/span
英国铁路公司
姓名
输入类型='text' name='name '
/form
/body
/html
看完以上内容,你是否掌握了ajax验证注册名称和检测数据库中存在的实例分析的方法?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/130727.html