⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checker.jsp

📁 简单实用的ajax实例,包含动态数据加载、电子商务应用、自动及定时业务等小型实例
💻 JSP
字号:
<%@ page contentType="text/plain; charset=UTF-8"%>
<%@ page language="java"%>
<%@ page import="java.sql.*,ajax.db.DBUtils"%>
<%!
    //查询数据库是否存在相同信息
    boolean hasSameValue(String name, String value) {
        boolean result = false;                 //保存检测结果

        String sql = "select * from users where " + name + " = ?";   //定义查询数据库的SQL语句
        Connection conn = null;                 //声明Connection对象
        PreparedStatement pstmt = null;         //声明PreparedStatement对象
        ResultSet rs = null;                    //声明ResultSet对象
        try {
            conn = DBUtils.getConnection();     //获取数据库连接
            pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
            pstmt.setString(1, value);          //设置参数
            rs = pstmt.executeQuery();          //执行查询,返回结果集

            //根据结果集是否存在决定查询结果
            if (rs.next()) {
                result = true;
            } else {
                result = false;
            }
        } catch (SQLException e) {
            System.out.println(e.toString());
        } finally {
            DBUtils.close(rs);                  //关闭结果集
            DBUtils.close(pstmt);               //关闭PreparedStatement
            DBUtils.close(conn);                //关闭连接
        }
        return result;
    }
%>
<%
    out.clear();                                    //清空当前的输出内容(空格和换行符)
    request.setCharacterEncoding("UTF-8");          //设置请求体字符编码格式为UTF-8

    String name = request.getParameter("name");     //获取name参数
    String value = request.getParameter("value");   //获取value参数

    String info = null;                             //用于保存提示对象的名称

    //如果需要判断的是验证码,采用session方式验证
    if ("code".equals(name)) {
        String sessionCode = (String) session.getAttribute("_CODE_");   //获取session中保存的验证码
        //根据对比结果输出响应信息
        if (value != null && value.equals(sessionCode)) {
            out.print("1验证码正确。");
        } else {
            out.print("0验证码错误。");
        }
    } else {
        //根据name变量确定提示对象的名称
        if ("username".equals(name)) {
            info = "用户名";
        } else if ("email".equals(name)) {
            info = "邮件地址";
        }

        //根据是否存在相同信息输出对应的响应
        if (hasSameValue(name, value)) {
            out.print("0该" + info + "已存在,请更换" + info + "。");
        } else {
            out.print("1该" + info + "可正常使用。");
        }
    }
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -