博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
表单通过连接数据库数据进行验证
阅读量:6494 次
发布时间:2019-06-24

本文共 2217 字,大约阅读时间需要 7 分钟。

//jsp 文件中对于输入姓名框的验证  id=username     提示信息为id=usernameinfo

 $(function(){

        $("#username").blur(function(){
            //1 获得input 框用户输入的值
            var usernameInput = $(this).val();//$("#username").val();获取输入信息
            //alert(usernameInput);
            //2 去服务器验证用户名是否存在                
            $.post(
               "${pageContext.request.contextPath}/checkUserServlet",    //1url 地址
               {"username":usernameInput},  //2 传输数据    传到url地址通过getparmeter("username")接收
               function(data){
                  var isBoolean=data.isBoolean;  //3用于接收response.getWriter().write("{\"isBoolean\":"+isBoolean+"}");传输的数据  
                
                  var usernameinfo="";
                  if(isBoolean){
                      usernameinfo="该用户已经存在";//id=usernaeminfo   为提示信息
                  }else{
                      usernameinfo="该用户keyi注册";
                  }
                  $("#usernameinfo").html(usernameinfo);
                  
               },                            //3 回调函数
               "json"                        //4 传输数据类型
               
            );
        });
    });

//${pageContext.request.contextPath}/checkUserServlet  跳转到的servlet文件   web 层

public class CheckUserServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    String username = request.getParameter("username");
    //System.out.println(username);
     UserService ser= new UserService();
     Boolean isBoolean=false;
     try {
        isBoolean=ser.checkUserName(username);
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
     //{"isBoolean":isBoolean}
    // System.out.println(isBoolean);
     response.getWriter().write("{\"isBoolean\":"+isBoolean+"}");
    }

//service层

package service;

import java.sql.SQLException;
import dao.UserDao;
public class UserService {
    
    public Boolean checkUserName(String username) throws SQLException {
        // TODO Auto-generated method stub
        UserDao dao=new UserDao();
        Long isBoolean = dao.checkUsername(username);
        return isBoolean>0?true:false;
    }
    
}
//dao层

package dao;

import java.sql.SQLException;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import utils.DataSourceUtils;
public class UserDao {
    public Long checkUsername(String username) throws SQLException {
        // TODO Auto-generated method stub
        QueryRunner run = new QueryRunner(DataSourceUtils.getDataSource());
         String sql="select count(*) from user1 where username=?";
         Long query = (Long)run.query(sql, new ScalarHandler(),username);
         return query;
    }
 
}

转载于:https://www.cnblogs.com/Fisherman13/p/10525876.html

你可能感兴趣的文章
git+idea
查看>>
cocos2d游戏开发,常用工具集合
查看>>
FatTree胖树拓扑结构
查看>>
Kafka深度解析
查看>>
unsigned 后面不跟类型的情况
查看>>
fio硬盘压力测试
查看>>
信号处理——卷积(convolution)的实现
查看>>
多线程同步(循环50 基础加深版)
查看>>
Black and White
查看>>
静态变量和实例变量的区别
查看>>
晨跑【最小费用最大流】
查看>>
景点中心 C组模拟赛
查看>>
iOS国际化(多语言设置)
查看>>
bzoj 2733 平衡树启发式合并
查看>>
sublime简书安装配置
查看>>
爱上MVC~Web.Config的Debug和Release版本介绍
查看>>
条款03 尽可能使用const
查看>>
【转】那些年我们一起清除过的浮动
查看>>
python__高级 : 动态添加 对象属性, 类属性, 对象实例方法, 类静态方法, 类方法...
查看>>
【每天一道算法题】时间复杂度为O(n)的排序
查看>>