JSP作业3 - 使用JSP实现简单的用户登录注册页面

Jsp实现简单登录、注册、以及简单计算等功能 Jsp老师布置的一个作业,提供了几个题目,让我们用Jsp实现一些简单的功能,新手上路,做的比较菜,如果大家有需要的欢迎大家浏览,如果觉得我的代码里面有什么错误清大家指正,感谢! 目录 一、登录界面 二、用户注册 三、主要可进行的操作 1、操作选择界面 2、查看账号密码(Cookie) 3、选择选修课程 4、计算n的阶乘 5、计算器(加减乘除) 6、计算x的y次方 四、结语 ... 阅读详情

实验要求:

将实验2中的系统用户登录和注册页面改为JSP页面,并部署自己的Web应用于Tomcat服务器中

具体要求:

  • 完成登录JSP页面设计和注册页面设计

  • 在登录页面表单中使用request对象获取用户信息,建立新的JSP页面完成登录验证(用户名和密码自己指定即可)。

  • 验证结果显示(如登录成功/用户名密码错误,可以使用JavaScript,也可以使用新的JSP页面)。

  • 在注册页面表单中使用request对象获取用户注册信息(注册项目由自己指定),在新的JSP页面显示用户注册信息,并提示注册成功。

代码

登录页面index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>jsp作业</title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="./">jsp作业</a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
                <li><a href="login.jsp">登录</a></li>
            </ul>
        </div>
    </div>
</nav>
<div class="container">
    <div class="jumbotron">
        <h1>Hello, world!</h1>
        <p>这是一个jsp作业</p>
    </div>
</div>
</body>
</html>

登录页面login.jsp

<%@ page contentType="text/html; charset=utf-8" language="java"%>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>登录</title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="./">jsp作业</a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
                <li><a href="login.jsp">登录</a></li>
            </ul>
        </div>
    </div>
</nav>
<div class="container">
    <div class="row">
        <div class="col-md-4">

        </div>
        <div class="col-md-4">
            <form class="form-signin" method="post" action="login-check.jsp">
                <h2 class="form-signin-heading">登录到jsp作业</h2>
                <label for="">用户名</label>
                <input type="text" name="username" id="username" class="form-control" placeholder="请输入用户名" required autofocus><br>
                <label for="">密码</label>
                <input type="password" name="password" id="password" class="form-control" placeholder="请输入密码" required>
                <div class="checkbox">
                    <label>
                        <input type="checkbox" value="remember-me" checked="checked"> 记住密码
                    </label>
                </div>
                <button type="submit" class="btn btn-primary" id="btn-login">登录</button>
                <a href="reg.jsp" class="btn btn-default">注册</a>
            </form>
        </div>
        <div class="col-md-4">
        </div>
    </div>
</body>
</html>

登录结果页面login-check.jsp

<%@ page contentType="text/html; charset=utf-8" language="java"%>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>登录</title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="./">jsp作业</a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
                <li><a href="login.jsp">登录</a></li>
            </ul>
        </div>
    </div>
</nav>
<div class="container">
    <div class="row">
        <div class="col-md-4">

        </div>
        <div class="col-md-4">
            <form class="form-signin" method="post" action="login-check.jsp">
                <h2 class="form-signin-heading">登录到jsp作业</h2>
                <label for="">用户名</label>
                <input type="text" name="username" id="username" class="form-control" placeholder="请输入用户名" required autofocus><br>
                <label for="">密码</label>
                <input type="password" name="password" id="password" class="form-control" placeholder="请输入密码" required>
                <div class="checkbox">
                    <label>
                        <input type="checkbox" value="remember-me" checked="checked"> 记住密码
                    </label>
                </div>
                <button type="submit" class="btn btn-primary" id="btn-login">登录</button>
                <a href="reg.jsp" class="btn btn-default">注册</a>
            </form>
        </div>
        <div class="col-md-4">
        </div>
    </div>
</body>
</html>

注册页面reg.jsp

<%@ page contentType="text/html; charset=utf-8" language="java"%>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>注册</title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="./">jsp作业</a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
                <li><a href="login.jsp">登录</a></li>
            </ul>
        </div>
    </div>
</nav>
<div class="container">
    <div class="row">
        <div class="col-md-4">
        </div>
        <div class="col-md-4">

            <form class="form-signin" action="reg-submit.jsp" method="post">
                <h2 class="form-signin-heading">注册到jsp作业</h2>
                <div id="info">

                </div>
                <label for="">用户名</label>
                <input type="text" name="username" id="username" class="form-control" placeholder="请输入用户名" required autofocus><br>
                <label for="">密码</label>
                <input type="password" name="password" id="password" class="form-control" placeholder="请输入密码" required><br>
                <label for="">重复密码</label>
                <input type="password" name="password2" id="password2" class="form-control" placeholder="请再次输入密码" required maxLength="16"><br>
                <button type="submit" class="btn btn-primary" id="btn-reg">注册</button>
                <a href="login.jsp" class="btn btn-default" id="btn-reg">返回登录</a>
            </form>
        </div>
        <div class="col-md-4">
        </div>
    </div>
</body>
</html>

注册结果页面reg-submit.jsp

<%@ page contentType="text/html; charset=utf-8" language="java"%>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>结果</title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="./">jsp作业</a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
                <li><a href="login.jsp">登录</a></li>
            </ul>
        </div>
    </div>
</nav>
<div class="container">
    <% String username = request.getParameter("username");
    String password = request.getParameter("password"); 
    String password2 = request.getParameter("password2"); 
    %>
    <%
    if(password.equals(password2)){
        out.println("<div class='alert alert-success' role='alert'>注册成功</div>");
        out.println("<ul class='list-group'>");
        out.println("<li class='list-group-item'>用户名:" + username + "</li>");
        out.println("<li class='list-group-item'>密码:" + password + "</li>");
        out.println("</ul>");
    }
    else{
        out.println("<div class='alert alert-danger' role='alert'>两次密码输入不一致,请重新输入</div>");
    }
    %>
    <!-- <%=username %>
    <%=password %>
    <%=password2 %> -->
</div>

效果

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

Java Web实现案例 :实现用户登录功能 掌握纯JSP方式实现用户登录功能掌握JSP+Servlet方式实现用户登录功能掌握JSP+Servlet+DB方式实现用户登录功能掌握MVC模式实现用户登录功能。 阅读详情

相关推荐

JSP作业4 - 使用JSP+JavaBean+Servlet实现用户登录注册页面

实验要求:将实验3中的系统用户登录和注册功能进行进一步设计完善。具体要求:(1)登录页面设计和注册页面设计(JSP实现)完善前面实验完成的页面设计(注意:注册页面中,密码应该输入2次,并进行确认验证) (2)创建Servlet至少包括3个Servlet:登录验证Servlet;注册信息处理Servlet;页面编码处理Servlet(过滤器)(3)创建JavaBean至少包括1个Jav

hades's stack 1万+

使用JavaBean+Servlet+JSP实现一个简单的后台登陆和注册功能

JavaBean泛指java的一些基本组件,类似domain,service,utils等。

qq_46693336的博客 2789

jsp与Javabean实现登录注册

jsp与Javabean实现登录注册jsp与Javabean实现登录注册 jsp技术Mysql数据库编程结合javabean组件实现最简单基础的一个注册登录demo JavaBean开发 表示用户信息的JavaBeanUserInfojava 在Mysql数据库中创建数据库及相应的表格 注册用户时执行数据库操作的JavaBeanUserRegistjava 用户登录时连接数据库处理的JavaBean

m_cute的博客 8175

JSP实现简单的登录和注册

JSP实现简单的登录和注册,使用Map集合模拟数据库存储数据

weixin_61370021的博客 1万+

JSP登录注册页面

注册页面 注册页面的java代码 package org.sjl; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServ

m0_50674957的博客 3168

JSP+Servlet+Tomcat实现简单的用户注册,登录,查询用户信息功能

实现功能 1.注册页面添加登录链接 2.登录页面添加注册链接 3.注册成功跳转到 登录页面 4.注册失败跳转到 注册页面 5.登陆成功跳转到 用户列表页面 6.登录失败跳转到 登录页面 java。。

weixin_45750969的博客 3820

用jsp实现简单登入注册界面功能(css美化)(软件idea)

思路:创建登入界面(login),再创建登入成功与登入失败界面(loginsuccess与loginfail),再创建注册成功界面(registersuccess)与注册界面(register)以及总控制文件(check)通过form标签的action将他们连接起来。 第一步 首先我们来看看效果 登入界面(login) 登入成功与登入失败(loginsuccess与loginfail) 注册界面(register) 注册成功(registersuccess) 第二步 创建项目,再添加框

程序猿追的博客 5万+

JSP+MySQL实现网页登录注册

一、环境配置 IDE:Eclipse 服务器:Tomcat 数据库:MySQL+Navicat for MySQL(后者是可视化操作数据库的软件,操作数据库更方便) 环境搭建步骤: 1.配置JAVA开发工具(JDK),具体请看教程:https://www.cnblogs.com/dgj15222301178/p/7842789.html 2.Eclipse JSP/Servlet 环境...

zally_1994的博客 2万+

用JSP做个简单的登录注册页面

用JSP做个简单的登录注册页面 第一步先分析整个过程,然后得出大概思路。 首先,进入登录页面(login.jsp),如下: 我们是没有账号的所以需要注册账号,所以这时候必须有一个注册页面(register.jsp),如下 紧接着注册成功后跳转成功页面,这时我们需要一个注册成功的页面(registersuccess.jsp),如下: 点击返回页面后,我们就可以在登录页面登录,然后登录时有登录成功和登录失败的页面。所以还要再写两个(loginsuccess.jsp loginfailure.jsp)如下

l1051663145的博客 9万+

Java Web应用小案例 - 实现用户登录功能

多种方式实现用户登录功能

howard2005的专栏 6731

mysql笔记:23. 在Mac上安装与卸载MySQL

MySQL对Mac电脑的适配十分强大,再加上Mac本身就是Unix操作系统演化而来的,所以在Mac上安装MySQL的方式有多种。常见的方法有如下三种:DMG、brew、TAR。介绍这些方法前,我们先了解下MySQL安装文件的下载。

斌斌(Java) 2249

JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)

数据库准备 首先用mysql建一个数据库java_test,在这个数据库中建一个表td_user。 导入mysql 驱动包 在项目\webapp\WEB-INF\lib引入mysql 驱动包。 程序实现思路(相关页面阐述) index.jsp:选择跳转到登录或注册页; login.jsp:提供用户的登录表单,可以输入用户名和密码; dologin.jsp:登录检查页,根据表单提交数据验证权限,并跳转到登录成功页; login_success.jsp:登录成功页,显示欢迎信息; .

m0_61526206的博客 1万+

LabVIEW调用.so文件的方法

LabVIEW调用.so文件的方法

m0_37878912的博客 3023

Javaweb初学——【JSP+Servlet+JDBC】登录注册简单实现

使用【JSP+Servlet+JDBC】实现一个简单的登录注册,通过表单对数据库进行增删改查。

qq_49355028的博客 1万+

材料力学小白必看:纯弯曲正应力计算全解析(附实例演示)

本文详细解析了材料力学中纯弯曲正应力的计算原理与工程应用,通过实例演示帮助初学者掌握关键公式和计算流程。内容涵盖纯弯曲的基本假设、正应力分布规律、截面特性计算,以及现代工具如Excel、ANSYS和Python在应力分析中的应用,特别适合材料力学小白系统学习。

sea99的博客 1232

从ADS到HFSS:耦合线带通滤波器的设计与模型转换实战

本文详细介绍了耦合线带通滤波器的完整设计流程,重点阐述了从ADS电路级快速优化到HFSS三维电磁场精确验证的模型转换实战方法。通过对比ADS理想模型仿真与HFSS全波仿真结果,指导读者进行参数校准与迭代优化,并分享了关键的板材选择、加工误差及端口设置等避坑指南,确保设计性能与实物测试高度一致。

weixin_29290863的博客 344

在eclipse中基于JSP的用户注册登录界面

1、开发工具和开发环境 开发工具:MyEclipse10,JDK1.6.0_13(32位),Tomcat7.0(32位),mysql5.7.13 开发环境:WIN10 2、Demo_JSP实现功能 用户登录、用户注册、退出登录。 3、Demo_JSP使用技术 本实例使用了JSP、JDBC来实现用户登录、用户注册和退出登录功能。系统架构图如图一所示...

菜鸟-传奇 1万+

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(四)-无人机系统(UAS)命令与控制(C2)通信用例

UTM向5G网络提供无人机系统C2通信所需的信息,例如服务类别、无人机系统服务的流量类型、授权的无人机系统服务所需的QoS以及无人机系统服务的订阅。遵循模型B的网络辅助C2模型,为了确保UAS操作的C2通信的服务可用性和可靠性,特别是当无人机在操作员的视线之外(BLOS)飞行时,为无人机提供支持冗余的C2通信链路。如果需要创建额外的C2通信连接或更改现有数据连接的配置以进行C2通信,则5G网络会根据无人机系统的授权服务信息和C2通信中所需的QoS和优先级,修改或分配一个或多个C2通信流量的QoS流。

u011376987的博客 2051

基于JSP+Servlet+JavaBean实现用户注册和登录

基于JSP+Servlet+JavaBean实现用户注册和登录 实现一个简单的用户注册登录页面。通过注册页面提交注册信息,若数据库中已存在该用户名,给出提示,重新进入注册页面,当与数据库中的已有用户名不重复时,写入数据库,转向登录页面,当符合数据库中信息时,转向主页。 采用MVC开发模式 结构如下图所示: 1.总页面(deng.jsp) 连接注册页面和登录页面 <%@ page language="java" contentType="text/html; charse...

qq_43238335的博客 8427

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 573

R语言环境下Bibliometrix与Biblioshiny的安装与配置指南

本文提供了在R语言环境下安装与配置Bibliometrix和Biblioshiny的详细指南。内容涵盖R与RStudio的安装、Bibliometrix包的安装避坑方法,以及如何启动Biblioshiny图形界面进行文献计量分析。重点解决了安装过程中的常见网络与依赖问题,帮助科研人员快速搭建高效的文献分析环境。

jwt8token的博客 1145

Model2(JSP+Servlet+JavaBean)模式实现用户注册登录

模块介绍 本实例为用户登录模块,采用Model2模式进行开发,展现了模型层(Model)、视图层(View)和控制层(Controller)。 视图层包括:用户注册登录页面(login.jsp)、用户注册页面(index.jdp)、注册成功页面(saveSuccess.html)、登录失败页面(login_error1.html),对于用户而言,通过这一层与程序进行交互,同时交互后的结果也是通过这一层回应给用户。 控制层包括:用户注册和退出Servlet(UserServlet)、用户登录Servlet(L

hcz666的博客 5134

YOLOv8【第四章:注意力机制篇·第20节】一文讲透,注意力机制设计原则与选择指南 - 从原理到实践的系统化方法论!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》,该专栏持续复现网络上各种热门内容(全网YOLO改进最全最新的专栏,质量分97分+,全网顶流),改进内容支持(分类、检测、分割、追踪、关键点、OBB检测)。且专栏会随订阅人数上升而涨价(毕竟不断更新),当前性价比极高,有一定的参考&学习价值,部分内容会基于现有的国内外顶尖人工智能AIGC等AI大模型技术总结改进而来,嘎嘎硬核。    ✨ 特惠福利:目前活动一折秒杀价!一次订阅,永久免费,所有后续更新内容均免费阅读!

**My Coding Family** 896

用JSP简单的写一个登录注册页面

用JSP简单的写一个登录注册页面,并对输出是的乱码进行处理

qq_52076808的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JSP实现登录注册并链接数据库页面

在学习了页面跳转及部分知识后做了登录注册界面,并经过本博主调试bug后完善的更进一步,大家有什么问题也可以留言,本博主以更广泛学习讨论为目的。

wangchaoqi1985的博客 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【JSP基础】JSP实现登录注册界面

首先是JAVAbeen: public class User { protected int username; protected String password; protected String code; public int getUsername() { return username; } public void setUsername(int userna

何处是故乡。 4万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: JSP作业2 - 利用html实现简单的用户登录注册界面
下一篇: JSP作业4 - 使用JSP+JavaBean+Servlet实现用户登录注册页面
Hades_Dev
博客等级 码龄14年 542粉丝 306原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值