通过JSP、JavaBean、JDBC、Servlet技术,实现用户登录功能

简介: 通过JSP、JavaBean、JDBC、Servlet技术,实现用户登录功能

一、需求

通过JSP、JavaBean、JDBC、Servlet技术,实现用户登录功能:

1、创建JavaBean类(实体类、数据库连接类)

2、创建数据库表操作接口及相应的操作类

3、实现登录功能的Servlet类

4、创建登录页面(能够输入学号、密码) 、登录成功页面整个项目包括(但不限于) : 2个isp页面、1个Servlet类、2个JavaBean类、1个操作接口、1个操作类

二、代码开发

1、exam264Servlet类

package com.demo;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class exam264Servlet extends HttpServlet{
  public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
    doPost(request, response);
  }
  public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{
    Integer userId = Integer.parseInt(request.getParameter("userId"));
    String pwd = request.getParameter("pwd");
    exam264UserInfo userInfo = new exam264UserInfo(userId,pwd);
    exam264Dao dao = new exam264DaoImpl();
    boolean isExist = dao.query(userInfo);
    if(isExist){
      response.sendRedirect("success.jsp");
      return;
    }
    try {
      request.getRequestDispatcher("/login.jsp").forward(request,response);
    } catch (ServletException e) {
      e.printStackTrace();
    }
  }
}

2、exam264UserInfo类

package com.demo;
public class exam264UserInfo {
  private int userId;
  private String studentname;
  private String pwd;
  public exam264UserInfo() {
  }
  public exam264UserInfo(int userId, String pwd) {
    super();
    this.setUserId(userId);
    this.pwd = pwd;
  }
  public String getStudentname() {
    return studentname;
  }
  public void setStudentname(String studentname) {
    this.studentname = studentname;
  }
  public String getPwd() {
    return pwd;
  }
  public void setPwd(String pwd) {
    this.pwd = pwd;
  }
  public int getUserId() {
    return userId;
  }
  public void setUserId(int userId) {
    this.userId = userId;
  }
}

3、exam264DBUtil类

package com.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class exam264DBUtil {
    // 数据库连接信息
    private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
    private static final String URL = "jdbc:mysql://localhost:3306/demo";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "root";
    // 加载数据库驱动
    static {
        try {
            Class.forName(DRIVER_CLASS);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    // 获取数据库连接
    public static Connection getConnection() {
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }
    public static void closeResultSet(ResultSet resultSet) {
        try {
            if (resultSet != null) {
                resultSet.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    public static ResultSet executeQuery(String sql,exam264UserInfo userInfo) {
        ResultSet res = null;
        Connection connection = null;
        PreparedStatement stat = null;
        try {
            connection = getConnection();
            stat = connection.prepareStatement(sql);
            stat.setInt(1,userInfo.getUserId());
            stat.setString(2, userInfo.getPwd());
            return stat.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return res;
    }
}

三、完整demo源码

https://download.csdn.net/download/weixin_43860634/87870884

相关文章
|
15天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
18 1
|
15天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
15 0
|
26天前
使用Servlet上传多张图片——前台页面层(Index.jsp)
使用Servlet上传多张图片——前台页面层(Index.jsp)
12 0
|
2月前
|
Java 应用服务中间件 API
深入解析Java Servlet技术在Web开发中的应用
深入解析Java Servlet技术在Web开发中的应用
213 1
|
2月前
|
Java
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
13 0
|
2月前
|
SQL druid Java
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)
28 0
|
2月前
|
存储 Java 应用服务中间件
JavaWeb----Servlet技术
JavaWeb----Servlet技术
324 0
|
2月前
|
SQL Java 关系型数据库
数据库-----JDBC技术
数据库-----JDBC技术
202 0
|
3月前
|
存储 前端开发 Java
JavaWeb:servlet+jsp+mybatis商品管理增删改查
商品管理通常包括增加(添加)、删除、修改和查询商品信息
42 1
JavaWeb:servlet+jsp+mybatis商品管理增删改查
|
3月前
|
设计模式 前端开发 Java
基于JSP/SERVLET学生管理系统
基于JSP/SERVLET学生管理系统