当前位置: 首页 > news >正文

利用session在html和MySQL实现登录

首先先创建一个登录页面(login.html)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="js/jquery-3.7.1.min.js"></script>
<script src="js/jquery.cookie.min.js"></script>
<script src="js/login.js" defer></script>
</head>
<body><div>账号:<input type='text' class='account'><br>密码:<input type='text' class='password'><br><input type='button' value='登录' class='btn'> </div>
</body>
</html>

并且在相对应的位置上创建js文件

$(".btn").on("click",function(){var account = $(".account").val().trim()var password = $(".password").val().trim()$.ajax({url:"Studentlogin",type:"get",data:{account,password,/*captcha*/},success:function(value){alert(value)if(value=="登录成功"){location.href="student.html"}}})
})

if(value=="登录成功"){
                location.href="student.html"
            }判断登录成功之后跳转的页面

在创建一个相应的servlet文件(Studentlogin.java)

package qcby.servlet;import java.io.IOException;
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 javax.servlet.http.HttpSession;import qcby.db.MysqlUtil;/*** Servlet implementation class Login*/
@WebServlet("/Studentlogin")
public class Studentlogin extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public Studentlogin() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String account = request.getParameter("account");String password = request.getParameter("password");String captcha = request.getParameter("captcha");HttpSession session = request.getSession();String captchaVal = (String)session.getAttribute("captchaVal");String res = "验证码错误";if(captcha.equals(captchaVal)) {String sql = "select count(*) from admin where account=\""+account+"\" and password=\""+password+"\"";int num = MysqlUtil.getCount(sql);res = "登录失败";if(num>0) {res = "登录成功";//设置登录状态session.setAttribute("account", account);}}request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");response.getWriter().write(res);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

这样就能够利用session进行登录判断了

相关文章:

  • 桥隧坡灾害监测报警:用科技筑起生命安全的“智能防线”
  • 计算机网络:深入分析三层交换机硬件转发表生成过程
  • php java go python面向对象的设计原则和常用设计模式
  • Ubuntu 22.04 出现 ‘Temporary failure resolving‘ 解决方案
  • 什么是死信队列?死信队列是如何导致的?
  • 〖 Linux 〗解决 VS Code 远程连接服务器的常见问题
  • 使用Scrapeless Scraping Browser的自动化和网页抓取最佳实践
  • SM2Utils NoSuchMethodError: org.bouncycastle.math.ec.ECFieldElement$Fp.<init
  • React 笔记[1] hello world
  • 画流程超神组合deepseek + UML
  • leaflet-velocity风场粒子效果及数据处理
  • 阿里云 golang 一面
  • 在Git历史中移除现有的Commit
  • 云原生架构实战:打造高可用、可扩展的现代应用体系
  • 电力电子simulink练习08:闭环控制的引入与PI调节器
  • Oracle EBS AP发票被预付款核算创建会计科目时间超长
  • 基于主成分分析(PCA)的数据降维
  • Off-Policy策略演员评论家算法SAC详解:python从零实现
  • SAM详解2.1(好题1)
  • 安卓基础(XML)
  • 印度外交秘书:“朱砂行动”不针对军事设施,无意升级事态
  • 视频丨习近平同普京会谈:共同弘扬正确二战史观,维护联合国权威和地位
  • 小米回应SU7Ultra排位模式限制车辆动力:暂停推送更新
  • “用鲜血和生命凝结的深厚情谊”——习近平主席署名文章中的中俄友好故事
  • 昆廷·斯金纳:作为“独立自主”的自由
  • 潘功胜:坚定支持汇金公司在必要时实施对股票市场指数基金的增持