jsp + servlet + jdbc +mysql 简单验证登录

1.编写CheckServlet

package com.test.servlet;
/*
 @author 天赋吉运-yxh
*/
import com.test.entity.User;
import com.test.service.CheckUserService;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.SQLException;

@WebServlet(name = "CheckServlet")
public class CheckServlet extends HttpServlet {
    DBUtil dbUtil=new DBUtil();
    private CheckUserService checkUserService=new CheckUserService();

	// 重写HttpServlet的post方法
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // 从提交的表单中获取用户名和密码信息
        String uname=request.getParameter("uname");
        String passwd=request.getParameter("upwd");
        RequestDispatcher rd =null;
        String forward =null;
		//判空处理
        if (uname==null|| passwd==null){
            request.setAttribute("msg","用户名或密码为空!");
            rd =request.getRequestDispatcher("02/error.jsp");
            rd.forward(request,response);
        } else {
            User user =new User();
            user.setSname(uname);
            user.setSno(passwd);

		// 验证登录
            try {
                final boolean login = dbUtil.login(user);
                if (login) {
                //设置转发地址
                   forward ="/02/success.jsp";
                } else {
                    forward ="/02/error.jsp";
                }
                //验证后转发(携带request和response对象)
                rd =request.getRequestDispatcher(forward);
                rd.forward(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
    }

// 暂时将get请求也转发至post去处理,避免重复逻辑处理
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
}

2.数据库连接与登录验证
ps:我这里用的是mysql8所以驱动加载部分是从"com.mysql.cj.jdbc.Driver"下加载的,老版本的不需要cj包,另外mysql6以上的数据库配置连接时要注意时区问题,配置时需要注意添加配置 serverTimezone=GMT%2B8,否则会连接不上。
 

package com.test.servlet;
/*
 @author 天赋吉运-yxh
*/
import com.test.entity.User;
import com.test.service.CheckUserService;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil {
    boolean 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值