ajax实现注册登录,ajax实现用户注册功能
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
【相关学习推荐:java基础教程】
需求
通过创建交互式、快速动态网页应用的网页开发技术异步刷新页面验证用户输入的账号密码是否在数据库中存在。
技术栈
JSP Servlet Oracle
具体代码
JSP部分:
% @ page language= Java content type= text/html;charset=UTF-8
页面编码=UTF-8%
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www。w3。org/TR/HTML 4/loose。 DTD
超文本标记语言
头
meta http-equiv= Content-Type Content= text/html;charset=UTF-8
标题在此插入标题/标题
/头
脚本
函数createXMLHttpRequest() {
尝试{
xmlHttp=new XMLHttpRequest();//除了工程师协会之外的其他浏览器使用创建交互式、快速动态网页应用的网页开发技术
} catch (tryMS) {
尝试{
xmlHttp=新建ActiveX对象( MSXML 2 .XMLHTTP’);//ie浏览器适配
} catch (otherMS) {
尝试{
xmlHttp=新建ActiveX对象( Microsoft .XMLHTTP’);//ie浏览器适配
}捕捉(失败){
xmlHttp=null
}
}
}
返回参考
}
//提交请求
var xmlHttp
函数checkUserExists() {
var u=文档。getelementbyid(“uname”);
定义变量用户名=u .值
if (username==) {
警报(请输入用户名);
你。焦点();
返回错误的
}
//访问字符串
var url= loginServlet
//创建核心对象组件
xmlHttp=createXMLHttpRequest();
//设置回调函数
xmlhttp。onreadystatechange=进程请求;
//初始化核心组件
xmlHttp.open(post ,url,true);
//设置请求头
xmlhttp。setrequestheader( Content-Type , application/x-www-form-urlencoded;);
//发送请求
xmlhttp。send( uname= username);
}
//回调函数
函数proessRequest() {
if(xmlhttp。状态==200 xmlhttp。就绪状态==4){
var b=xmlHttp.responseText//得到服务端的输出结果
if (b==true) {
document.getElementById(alert ).innerHTML=font color=red 用户名已经存在!/font ;
}否则{
document.getElementById(alert ).innerHTML=font color=blue 用户名可以使用!/font ;
}
}
}
/脚本
身体
请输入用户名:
input id= uname name= uname type= text onblur= check user exists()/p id= alert style= display:inline /p
/body
/html这里没有用大刀层,直接用小型应用程序和服务层进行验证。
下面是服务下数据库编程查询的代码:
导入Java。SQL。连接;
导入Java。SQL。结果集;
导入Java。SQL。SQL异常;
导入Java。SQL。声明;
导入com。stx。服务。用户;
导入com。stx。服务。连接管理器;
公共类ajaxService {
公共布尔搜索用户(字符串uname) {
//jdbc查询用户名是否存在
布尔isFalse=假
连接连接=空
语句stmt=null
结果集rs=空
连接=连接管理器。获取连接();
尝试{
stmt=连接。create语句();
string SQL= select * from user _ b where uname= uname ;//sql语句
RS=stmt。执行查询(SQL);
is false=RS。next();
} catch (SQLException e) {
e。printstacktrace();
}最后{
连接管理器。关闭结果集(RS);
连接管理器。关闭语句(stmt);
连接管理器。关闭连接(连接);
}
退货是假的
}
}JDBC连接代码:
导入Java。SQL。连接;
导入Java。SQL。司机经理;
导入Java。SQL。结果集;
导入Java。SQL。SQL异常;
导入Java。SQL。声明;
公共类连接管理器{
私人决赛静态字符串DRIVER _ CLASS= Oracle。JDBC。Oracle驱动程序;
私人决赛静态字符串URL= JDBC:甲骨文:瘦:@ localhost:1521:orcl ;
私有最终静态字符串DBNAME= ibook
私人决赛静态字符串密码= qwer
公共静态连接getConnection() {
连接连接=空
尝试{
班级。对于名称(DRIVER _ CLASS);
连接=驱动程序管理器。getconnection(URL,DBNAME,PASSWORD);
} catch(ClassNotFoundException e){
e。printstacktrace();
} catch (SQLException e) {
e。printstacktrace();
}
返回连接;
}
公共静态void close ResultSet(ResultSet RS){
尝试{
如果(rs!=空)
RS。close();
} catch (SQLException e) {
e。printstacktrace();
}
}
公共静态void关闭连接(连接连接){
尝试{
如果(连接!=null!connection.isClosed())
联系。close();
} catch (SQLException e) {
e。printstacktrace();
}
}
公共静态void close语句(Statement stmt){
尝试{
如果(stmt!=空)
stmt。close();
} catch (SQLException e) {
e。printstacktrace();
}
}
}关于用户类:
公共类用户{
私有字符串显示操作系统信息
公共用户(){
super();
}
公共用户(字符串uname) {
super();
this.uname=uname
}
公共字符串getUname() {
返回显示操作系统信息
}
public void setUname(String uname){
this.uname=uname
}关于控制层servlet:
导入Java。io。io异常;
导入Java。io。版画家;
导入javax。servlet。servlet异常;
导入javax。servlet。http。http servlet
导入javax。servlet。http。http servlet请求;
导入javax。servlet。http。http servlet响应;
导入com。stx。服务。Ajax服务;
/**
* Servlet实现类实例三
*/
公共类实例三扩展HttpServlet {
private static final long serialVersionUID=1L;
私有Ajax服务Ajax service=new Ajax service();
/**
* @see HttpServlet#HttpServlet()
*/
公共登录服务器(){
super();
//TODO自动生成的构造函数存根
}
/**
* @参见http servlet # doGet(http servlet请求请求,HttpServletResponse响应)
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {
请求。setcharacterencoding(“UTF-8”);
字符串uname=请求。getparameter(“uname”);//获取到输入的用户名
布尔ISU name=Ajax服务。搜索用户(uname);//调用服务中的查询方法
回应。setcharacterencoding(“UTF-8”);//设置字符编码
PrintWriter out=响应。getwriter();
出去。打印(ISU名称);
出去。flush();
出去。close();//关闭资源
}
/**
* @参见http servlet # doPost(http servlet请求请求,HttpServletResponse响应)
*/
受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {
//TODO自动生成的方法存根
doGet(请求,响应);
}
}以上就是实现AJAX JAVA用户登陆注册验证的代码的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。