利用servlet来实现JSP页面登录注册功能

使用jsp、HttpServlet完成一个登录、注册,并用MySQL连接数据进行操作 INSERT INTO user(uname,password,phone,address) VALUES('张三','666','18965423548','南阳');INSERT INTO user(uname,password,phone,address) VALUES('李四','333','18754263548','许昌');INSERT INTO user(uname,password,phone,address) VALUES('小美','123','18565234759','信阳'); 阅读详情

学习目标:

  • 实验名称:JSP内置对象
  • 目的:掌握JSP页面的全部语法。能够编写基本的JSP网页。

学习内容:

1、实验
■地点:周三2单元,10617综合一实验室,自带电脑
■目的:掌握各种内置对象的主要使用方法,能使用内置对象完成具体的功能。
■内容:
◆(1 )改进注册功能,注册成功将用户注册信息保存在application中。(2)改进登录功能,将用户登录信息跟application中存储的进行比对校验,若登录成功进入主页并将账号存入session ,若登录失败回到登录页面。
■要求:
实验课前着手实验
>实验课最后半小时组长组织小组演示验收,互评打分,组长将最终成绩发给老师
◆本次写实验报告,上传学习通
实验课上小组互评打分标准:
90-100分:完成实验,运行效果好。
80-89分:基本完成实验或有瑕疵,运行效果- -般。70-79分:实验进行了一半以上。
60-69 :实验进行了不到- -半。
60分以下:还在学习消化,没有开始实验。


学习时间:

  • 周一至周五晚上 7 点—晚上9点
  • 周六上午 9 点-上午 11 点
  • 周日下午 3 点-下午 6 点

学习产出:

 

 

RegisterServlet.java

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;

@WebServlet("/registerServlet")
public class RegisterServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");

        ServletContext application=this.getServletContext();



        PrintWriter out = response.getWriter();

        String path = request.getContextPath();
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        request.getSession().setAttribute("username",username);
        HashMap<String,String> userMap = (HashMap<String,String>)application.getAttribute("userMap");

        if(userMap==null){
            userMap = new HashMap<String,String>();
            userMap.put(username,password);
            application.setAttribute("userMap",userMap);
            out.print("注册成功! 即将返回主页面");
            response.setHeader("refresh","2;url="+path+"/index.jsp");
        }else{
            if(userMap.containsKey(username)){
                out.print("账号已存在! 即将返回注册页面");
                response.setHeader("refresh","2;url="+path+"/register.jsp");
            }else{
                userMap.put(username, password);
                out.print("注册成功! 即将返回主页面");
                response.setHeader("refresh","2;url="+path+"/index.jsp");
            }
        }
    }
}

 LoginServlet.java

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.HashMap;
import java.io.PrintWriter;
@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        //导入session
        HttpSession session = request.getSession();
        //导入application
        ServletContext application=this.getServletContext();
        //导入out
        PrintWriter out = response.getWriter();

        //获取路径
        String path = request.getContextPath();
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        request.getSession().setAttribute("username",username);
        HashMap<String,String> userMap = (HashMap<String,String>)application.getAttribute("userMap");

        if(userMap==null){
            out.print("登录失败! 即将返回登录界面");
            response.setHeader("refresh","2;url="+path+"/login.jsp");
        }else{
            String pwd = userMap.get(username);
            if(pwd!=null && pwd.equals(password)){
                session.setAttribute("username", username);
                out.print("登录成功! 即将返回主页面");
                response.setHeader("refresh","2;url="+path+"/index.jsp");
            }else{
                out.print("登录失败! 即将返回登录界面");
                response.setHeader("refresh","2;url="+path+"/login.jsp");
            }
        }
    }
}

index.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>

<html>
<body>
<h2>欢迎来到主页面!</h2>
<%
    request.setCharacterEncoding("utf-8");
    String username = request.getSession().getAttribute("username").toString();
%>
<h3 style="color: red">您好,<%=username %></h3>

</body>
</html>

register.jsp

<%--
  Created by IntelliJ IDEA.
  User: baizhimin
  Date: 2023/3/23
  Time: 22:08
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Registration Page</title>
</head>
<body>
<h1>注册页面</h1>
<form action="<%=request.getContextPath()%>/registerServlet" method="POST">
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username" required>
    <br><br>
    <label for="password">密码:</label>
    <input type="password" id="password" name="password" required>
    <br><br>
    <input type="submit" value="注册" onclick="alert('注册成功')">
</form>
<br>
<p>已有账户? <a href="login.jsp">点击登录</a></p>
</body>
</html>

Login.jsp

<%--
  Created by IntelliJ IDEA.
  User: baizhimin
  Date: 2023/3/23
  Time: 22:08
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login Page</title>
</head>
<body>
<h1>登录页面</h1>
<form action="<%=request.getContextPath()%>/loginServlet" method="POST">
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username" required>
    <br><br>
    <label for="password">密码:</label>
    <input type="password" id="password" name="password" required>
    <br><br>
    <input type="submit" value="登录">
</form>
<br>
<p>没有账户? <a href="register.jsp">点击注册</a></p>
</body>
</html>

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

相关推荐

如何实现HTML后台登录注册功能

可以从MyEclispe -->JSP–> JAVA下手,我们打开MyEclispe,再创个文件,和文件包,文件包名为LoginServlet,如图 然后我们需要把Servlet类的基本结构定义好以后,需要在web.xml文件中配置Servlet,web.xml代码如图 接下来我么要在index.jsp中构建登录页面图 代码图如下 然后基本结构都搭建完成,就可以运行,在Google浏览器中搜localhost:8080/加我们的文件名就可以了,就出来如图 在里面我的用户名和我的密码中输入

Struggling_calf的博客 3259

JSP实现简单的登录和注册

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

weixin_61370021的博客 1万+

JSP+servlet+JDBC实现简单的注册登录功能

一.代码结构 其中登录注册界面为login.jsp 二.工具 eclipse+Navicat Premiun12 数据库为MySQL 三.主要代码 1.数据库建表代码 数据库名:db_info   表名:tb_user  CREATE TABLE `db_info`.`tb_user` ( `username` varchar(20) CHARACTER SET utf8 ...

chinese东的博客 1万+

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

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

qq_46693336的博客 2789

2020-07-08-----基于MVC模式的登录注册功能的实现(详细步骤)

基于MVC模式的Web系统开发 eclipse、Tomcat、MySQL、Navicat 一、实验目的和要求 理解MVC设计模式。 掌握基于MVC(Servlet+JSP+JavaBean相结合)开发Java Web系统。 二、实验内容 基于MVC(Servlet+JSP+JavaBean相结合)实现用户的登录注册功能。 要求:用户信息至少包含:用户名和密码,用户名不能重复,注册时要求用户输入两次密码确认。 三、实验原理 MVC(JavaBean+JSP+Servlet相结合)适合开发复杂的Web应用

qq_45021462的博客 7548

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万+

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

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

howard2005的专栏 6731

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

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

qq_49355028的博客 1万+

vivado Block Design 设计 .tcl 文件使用,导出,修改,添加方式

在vivado中生成 Block Design可以导出tcl文件进行保存(体积小),或者在别的版本vivado中打开(版本互通),这是一个非常好的功能。另外GitHub中很多项目都是采用这种方式上传的,学会如何使用可以快速修改历程项目。

2203_75345038的博客 2493

GEE开发之ERA5(气温、降水、压力、风速等)数据获取和分析

前言:ERA5主要提供DAILY和MONTHLY两大类别数据,其中主要包括气温、降水、压力、风速等。

等待着冬天的风的博客 3万+

jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面(连接数据库,登录页面包含验证码,两周内免登陆等功能)

jsp+java servlet实现简单用户登录(使用数据库,包括注册页面)功能介绍前期工作准备实现登录页面创建数据库三个页面处理欢迎界面(jsp)验证码(jsp)登录处理页面(servlet)欢迎界面实现注册页面 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录。主要逻辑为: 如果用户不存在,则首先进行注册(注册信息同步到数据库中)。 进行注册后,可进入登录页面对账号进行登录。 如果账号存在,则正确跳转到欢迎界面,否则提示用户账号信息输入错误。 用户进行登录页面时需要填写验证码同时可勾选

qq_43505820的博客 1万+

别再死记硬背了!用这5个Qt Design Studio小项目,彻底玩转核心组件

本文通过5个Qt Design Studio实战项目,帮助开发者深入理解核心组件的协作与应用。从动态登录界面到游戏化任务列表,每个项目都展示了组件属性与交互设计的巧妙结合,让你不再死记硬背,而是真正掌握Qt Design Studio的核心技能。

weixin_29202213的博客 271

jsp+java servlet实现简单用户登录和注册页面(连接数据库,登录页面包含验证码,两周内免登陆等功能)

jsp+java servlet实现简单用户登录和注册页面(连接数据库,登录页面包含验证码,两周内免登陆等功能) IT界的徐小渣 2020-11-08 20:24:58 2231 收藏 24 分类专栏: java 文章标签: java jsp servlet 版权 jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 前期工作准备 实现登录页面 创建数据库 三个页面处理 欢迎界面(LoginServlet.jsp) 验证码(index.jsp) 登录处理页面(Login

weixin_52416367的博客 3228

2025数学建模国赛A题1-4问详解(论文+完整代码)

本文介绍了数学建模国赛A题的解题思路,重点分析了三维遮蔽模型的建立和运动学代码实现。相比第一题,第二题增加了未知参数求解,需要采用遗传算法等非线性优化方法。文章强调该模型由专业团队原创开发,代码可运行,并提醒参赛者警惕市场上的保奖班现象。整体内容聚焦于竞赛解题技巧和原创性保证。

Eloveeeee的博客 2798

UDPProbe UDP端口存活探测(发送特征包+响应分析)、UDP服务识别

qDebug() << "收到响应:" << ip.toString() << ":" << port << " 服务:" << serviceName << " 响应长度:" << response.size();qDebug() << "开始探测:" << targetIp << ":" << port << " 超时时间:" << timeout << "ms";qInfo() << "\n==================== UDP探测结果 ====================";

寒寒豆豆软件公司的博客 146

JSP+SERVLET+MVC登录和注册的例子

登录和注册其实是简单的模块,但是有些地方如果需要深入的话也是蛮难的,现在只是初学者只能做最简单的事情了。设计模块用的mvc模式。 用到的地方有model servlet jsp。 model:UserBean.java UserBeanBO.java servlet: addpeople.java LoginCl.java 操作数据库:ConnDB.java jsp页面:login.j

Vincent_xy的博客 2190

【AI 编程工具】Codex配置部署指南

目录一、环境准备与基础安装1. 系统兼容性检查2. 前置依赖安装3. 安装方式选择二、API密钥配置与认证1. 获取API密钥2. 配置文件设置3. 临时配置方式三、沙盒环境配置与安全策略1. 沙盒模式选择2. 安全最佳实践四、高级功能配置1. 模型上下文协议(MCP)配置2. 模型版本切换3. 自定义网关配置五、常见问题排查1. 安装失败2. API调用失败3. 处理速度慢4. 配置文件不生效六、生产环境部署建议macOS/Linux:官方提供稳定支持,推荐使用原生环境Windows:官方标注为实验性支持

以实战经验介绍行业知识 2887

java 用户登录_jsp+java servlet实现简单用户登录和注册页面

jsp+java servlet实现简单用户登录(使用数据库,包括注册页面)功能介绍本项目通过使用jsp和servlet实现简单的用户登录。主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步到数据库中)。进行注册后,可进入登录页面对账号进行登录。如果账号存在,则正确跳转到欢迎界面,否则提示用户账号信息输入错误。用户进行登录页面时需要填写验证码同时可勾选是否两周内免登陆。用户进入欢迎界面,则会...

weixin_35835184的博客 2307

ubuntu20.04屏幕亮度无法调节(亮度条调节无效)的简单靠谱解决方案及踩坑历程

0 前言   网上关于ubuntu系统亮度无法调节的问题的解决方法有很多,但是绝大部分并没有什么用(这也是我自己的亲身体会),或者并不靠谱。在遍尝各路方法过后,我终于解决了这一棘手的问题(毕竟最大亮度真的非常刺眼,无法长时间直视),在此记录一下踩坑历程以及最后的解决方案。 1 Naive方法   由于使用需要,最近在电脑原有的win10基础上安装了ubuntu双系统。我安装的是当前新版的ubuntu20.04.2.0,靠谱的安装教程可以参考这里。   之前师兄说双ssd安装双系统会有系统启动引导的问题出现,

zeeq的博客 4万+

PD3.0详解 第十一章 策略层 电源协商(三)(sink端)

前面大师匈介绍了Source端的内容,今天再看一下sink端的内容。大师匈还是想把标准文件的状态机拿出来说一下。大师匈把一张图分成俩部分,大家凑合看一下,一张图实在看不清内容。 Sink 端电源协商状态机。基于sink端哦!!! 上图先!!! 上面俩张图就是整个SINK端口的状态机了。。。介绍一下这个流程: 1、收到hardreset或者刚上电的进入PE_SNK_Startup开始状态。 2、在PE_SNK_Startup阶段后进入PE_SNK_Discovery,并等待Vbus的到来。 3、当Vbus

大师匈的博客 4131

用户注册登录测试版(jsp+servlet+mysql)

用户注册登录测试版(jsp+servlet+mysql)

斯客风的博客 2443

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java Web实现用户登录功能

登录页面login.jsp,输入用户名和密码后,跳转到登录处理程序LoginServlet进行业务逻辑处理,调用服务层,服务层调用数据访问层(DAO),连接数据库,查询数据库,以此判断是否登录成功。登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。登录页面login.jsp,输入用户名和密码后,跳转到登录处理页面doLogin.jsp进行业务逻辑处理,登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。

qq_65584142的博客 3万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JSP+servlet实现登录与注册功能

这学期上课教了JSP,其实是很抵触学这个东西的,毕竟是一个已经被淘汰的技术,但是学了一点html的东西和一些前端的思想还是不错的。期末的时候要求通过servlet写一个登录和注册的功能。 思路: 首先注册信息,然后登录检测是否与已经注册过的信息匹配,若匹配就登录成功,不匹配就登录失败。所以需要登录页面、注册页面、登录成功页面、登录失败页面 servlet其实就是一个实现了Servlet接口的ja...

打代码的小明的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java web简单的注册登录界面实现(servlet+mysql+jsp+idea)

首先写一个实体类 package pojo; public class U { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; }

qq_37244548的博客 1万+

jsp注册页面java代码_JSP 实现登录注册功能-Fun言

JSP Model2案例一、案例分析JSP Model2 模型是一种 MVC 模式。由于 MVC 模式中的功能模块相互独立,并且使用该模式的软件具有极高飞可维护性、可拓展性和可复用性,因此,使用 MVC 开发模式的 Web 应用越来越受欢迎。接下来,按照 JSP Model2 的模型思想编写一个用户注册的程序,该程序中包含两个 JSP 页面 register.jsp 和 logSuccess.js...

weixin_32431067的博客 6392
上一篇: 利用JSP内置对象Request和Application实现用户名密码登录注册进入首页显示
下一篇: 登录注册案例,利用JavaBean实现MVC分层
Zhimin's-blog
博客等级 码龄5年 41粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值