zoukankan      html  css  js  c++  java
  • 用ajax检验用户名是否重复

    1.数据库插入语句

    2.db.properties

    3.DBUtil

    4.dao

    5.daoImpl  sql  connection结果 

    6.service  serviceImpl

    7.servlet 处理结果交给前端

    8.index.jsp处理页面

    以下代码是根据以上逻辑写出来的

    1.数据库建表  在表中插入数据一条即可  create table 表名(字段    类型,字段  类型)--创建表成功---然后插入数据insert into 表(字段,字段)values(值,值)

    2.db.properties 其中四要素driverClass  url   name   password

    3.工具类DBUtil 类  在

    public class DBUtil {

       private String driverClass;将db.properties中的属性列到这里

    。。。

      写一个静态代码块

     static{

      ResourceBundle rb=ResourceBundle.getBundle("db");

        driverClass=DBUtil.getString("driverClass");

      }

    public static Connection getConnection(){

       //写数据库连接

      return DBUtill.getConnection("db");

     }

    }

    4.在dao中写一个获取就是校验名字是否有重复,所以写的方法是findUserByName(String name);

    5.在dao.impl中写跟数据库有关的

    public class UserDaoImpl{

        

        User u=null;

        String sql="select name,email from t_user(这是你建的表)  where  name=? ";

        Connection  c=DBUtil.getConnection();

        PreparedStatement ps=c.getPreparedStatement(sql);

        ps.setString(1,"name");

        ResultSet rs=ps.executeQuery();

        while(rs.next()){

          u=new User();

          u.setName(rs.getString("name"));

          u.setEmail(rs.getString("email"));

                  }

       rreturn u;

       

    }

    5.service中写一个方法也是findUserByName()

    6.serviceImpl中实现service接口中的方法外写一个多态

      public class UserServiceImpl{

          private UserDao userDao;

        public static String findUserByName(String name){

          userDao=new UserDaoImpl();

          return userDao.findUserByName();

        }

          

    }

    8.写一个servlet就是UserServlet

      public UserServlet extends Httpservlet{

      在get分分钟写

        boolean isUsed=true;

          if(u==null){

            isUsed=false;

           }

          

         pw.print(isUsed);

          

    9.写一个index.jsp就是前端页面就可以了!!

    <@ %   %>

    ...

    <html>

      <head><meta><title></head>

      <body>

          <form>

              <div>

                  <input>

               </div>

               <span id="msg">

       </body>

      <script>

       $(function(){

          $("#name").blur(functino(){

            var name=$("#name").val();

            ajax.{

                type:"get",

                dateType:"json",

                url:"",

                success:        

            }

          });

           });

       

       </script>

    总结很重要哦 方法得当,坚持会有奇迹哦
  • 相关阅读:
    ECharts grid组件离容器的距离
    防火墙centos7执行 service iptables status报错问题完美解决
    linux 在切换用户时出现:命令提示符-bash-4.1$错误解决
    DataTable转为TXT文档
    读取ecxel中数据——NPOI.Excel和Aspose
    SQL连接数据库
    fiddler软件无法生成代码
    webapi发布后更新(无前台时)
    webapi日志记录(TXT存储)
    webapi使用Get进行访问时,url长度被限制解决办法
  • 原文地址:https://www.cnblogs.com/sunyuhuan/p/8289117.html
Copyright © 2011-2022 走看看