Servlet验证Mysql数据库,实现JSP页面数据动态显示

Posted 美少女降临人世间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet验证Mysql数据库,实现JSP页面数据动态显示相关的知识,希望对你有一定的参考价值。

Servlet验证mysql数据库,实现JSP页面数据动态显示

在此篇文章:《创建一个JavaWEB项目——Servlet验证MySQL数据库实现登录》的基础上进行改动,将html页面替换成jsp页面,并实现页面数据动态显示。

前提

  1. 已连接MySQL数据库
  • 数据库中有两个用户数据:Peter和Tom
  1. Tomcat服务器已配置成功
  2. 项目已搭建完成

改动

  1. 在项目根目录web下方新建jsp文件。
  • success.jsp:login.html页面中有登录表单,提交form表达之后,会请求/login,登录成功后会跳转至success.jsp页面。
    <jsp:useBean id="user" scope="request" type="main.User"/>
    <%--
      Created by IntelliJ IDEA.
      User: Elvira
      Date: 2020/11/13
      Time: 21:02
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ page import="java.util.*" %>
    <%@ page import="main.User" %>
    <html>
    <head>
        <title>登录成功</title>
    </head>
    <body>
    <h1>登录成功!</h1>
    <%
        User theUser = (User)request.getAttribute("user");
        out.print("<h1>小脚本:当前登录用户为:"+theUser.getUsername()+"</h1>");
    %>
    <h1>EL表达式:当前登录用户为:$user.username</h1>
    
    </body>
    </html>
    
  1. 只需要在LoginServlet中添加两行代码即可
    //将数据存到request域 转发给success.jsp进行显示
    //存到域当中,存了user对象
    req.setAttribute("user", user);
    //转发
    req.getRequestDispatcher("/success.jsp").forward(req,resp);
    
  • 页面显示:
  1. 使用Peter登录,页面动态显示Peter用户名
  2. 使用Tom登录,页面动态显示Tom用户名

总结

完成上述就能实现数据在jsp页面上动态显示了。

以上是关于Servlet验证Mysql数据库,实现JSP页面数据动态显示的主要内容,如果未能解决你的问题,请参考以下文章

jsp+servlet+mysql 实现简单的银行登录转账功能

jsp使用servlet实现用户登录 及动态验证码

JSP+Servlet+javabean+oracle实现页面多条件模糊查询

jsp+servlet+mysql简单实现用户登陆注册

网页登陆注册(jsp实现)验证码

JSP页面中验证码的调用方法