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

news/2024/11/18 4:19:02/

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

  • 一、需求
  • 二、代码开发
    • 1、exam264Servlet类
    • 2、exam264UserInfo类
    • 3、exam264DBUtil类
  • 三、完整demo源码

一、需求

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


http://www.ppmy.cn/news/244030.html

相关文章

源代码加密技术分析

在源代码开发企业,如何保护好自己开发的产品,维护好自主知识产权,是企业开发过程中必要了解的,对于经常做开发的来讲对源代码加密也多种方法,对于传统的C或C之类的语言来说,要在Web上保护源代码是很容易的&…

手机(小米10s)接收微信语音\视频通话时,蓝牙耳机(小米Air2s)无法使用,手机仍外放

本人小米10s,蓝牙耳机Air2s,最近几天跟家里人、朋友打电话聊天的时候,蓝牙耳机始终连接不上,蓝牙权限也都修改成允许了,听音乐、看B站都可以,就是微信不行,然后网上找了一些解决方法&#xff0c…

快手流批一体数据湖构建实践

导读 本次将介绍快手为什么建设数据湖,在数据湖建设过程中遇到的问题和取得的成果,并对未来发展进行展望。 主要内容包括以下四大部分: 1. 数据湖架构 2. 基于 Hudi 构建快手数据湖 3. 快手的实践案例 4. 快手的发展规划 01 数据湖架构…

《不抱怨的世界》随记

*不抱怨的世界 * 1.天才只有三件事:我的事,他的事,老天的事。抱怨自己的的人,应该试着学习接纳自己;抱怨他人的人,应该试着把抱怨转成请求;抱怨老天的人么,请试着用祈祷的方式来诉求…

SpringCloud Gateway网关集成与配置

📝 学技术、更要掌握学习的方法,一起学习,让进步发生 👩🏻 作者:一只IT攻城狮 ,关注我,不迷路 。 💐学习建议:1、养成习惯,学习java的任何一个技术…

小米MixPath复现之旅

https://github.com/xiaomi-automl/MixPath git地址 csdn https://download.csdn.net/download/weixin_32759777/12334358 待更新

520发现的好玩的程序

CreateObject("SAPI.SpVoice").Speak"我爱你" 【测试下你的电脑是男是女】点“记事本”新建一个记事本文件,输入 CreateObject("SAPI.SpVoice").Speak "I love YOU" 保存扩展名为 .VBS 文件 如:我爱你.vbs&…

ZZULIOJ 1205 : 你爱我么?

题目描述 LCY买个n束花准备送给她暗恋的女生,但是他不知道这个女生是否喜欢他。这时候一个算命先生告诉他让他查花瓣数,第一个花瓣表示"爱",第二个花瓣表示"不爱",第三个花瓣表示"爱"..... 为了使最…