通过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

相关文章
|
2月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
2月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
23 3
|
2月前
|
前端开发 Java 开发工具
servlet技术--使用注解模拟用户登录实现页面跳转
该文章介绍了Servlet技术的使用,通过注解方式开发Servlet来模拟用户登录功能,并在登录成功后实现页面跳转,展示用户的用户名和密码。
servlet技术--使用注解模拟用户登录实现页面跳转
|
2月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
2月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
18 0
|
4月前
|
存储 设计模式 搜索推荐
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
25 1
|
3月前
|
XML Java 数据格式
jsp和servlet有什么区别?
总的来说,JSP和Servlet都是创建动态Web应用程序的重要工具,但它们的使用依赖于特定的需求和上下文。
28 0
|
3月前
|
XML Java 数据格式
jsp和servlet有什么区别?
总的来说,JSP和Servlet都是创建动态Web应用程序的重要工具,但它们的使用依赖于特定的需求和上下文。
32 0
|
4月前
|
Java API
JSP 教程 之 JSP JavaBean 4
**JSP JavaBean教程摘要:** JavaBean是遵循JavaBean规范的特殊Java类,用于JSP中。`jsp:getProperty`读取属性(getter),`jsp:setProperty`设置属性(setter)。
24 0
|
4月前
|
Java API
JSP 教程 之 JSP JavaBean 3
**JSP JavaBean教程简述:** JavaBean是遵循JavaBean规范的特殊Java类,用于JSP中。`<jsp:useBean>`标签声明并实例化Bean,如`<jsp:useBean id="date" class="java.util.Date" scope="page"/>`。`scope`决定Bean的作用域,`id`是变量名。示例显示日期:`<%= date %>`,输出如`Tue Jun 28 15:22:24 CST 2016`。
19 0