广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JavaWeb实战之用Servlet+JDBC实现用户登录与注册
  • 574
分享到

JavaWeb实战之用Servlet+JDBC实现用户登录与注册

2024-04-02 19:04:59 574人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、前言二、准备工作三、编写WEB层一、前言 使用到的技术栈: (1)JDBC (2)Servlet (3)Mysql 二、准备工作 (1)书城用户数据库与表创建 (2)编写用户

一、前言

使用到的技术栈:

(1)JDBC

(2)Servlet

(3)Mysql

二、准备工作

(1)书城用户数据库与表创建

(2)编写用户类对象JavaBean

(3)编写JdbcUtils对数据库进行交互(使用德鲁伊数据库连接池)

(4)编写web层

最终编写好的第二阶段登陆注册文件结构为

在这里插入图片描述

  • dao中定义了基础的操作数据库代码,具体功能有

1.Insert、update、delete(修改)

2.查询一个对象(返回一个对象)

3.查询一个数组对象(数组返回多个对象)

4.返回某一个特定值对象(返回一个值)

  • pojo中定义着与数据库用户表类
  • service中定义着需要实现的用户业务

1.用户注册

2.用户登录

3.用户姓名查询

  • test中编写对JDBC、UserDao、UserServiceImplTest的测试
  • utils中编写JDBC工具

1.获取数据库连接

2.关闭数据库连接

  • web中编写两个Servlet程序

1.登录请求

2.注册请求

三、编写web层

(1)用户注册请求

使用Servlet进行注册表单处理,需要提前设置base标签为工程路径

  • 在ReGISterServlet类让它继承httpservlet
  • 重写doPost请求方法
  • 在web.xml中配置ServletServlet-mapping
  • html页面表单action处配置操作,同时method为post请求
  • 拿到表单中出现的用户信息,然后:

1.检查验证码是否正确(第一阶段写死验证码为abcd)

2.检查数据库中是否存在该用户姓名

可用,向数据库中进行注册同时跳转登录页面

不可用,再次跳转注册页面

以上的处理模块,借助在service中编写好的UserServiceImpl实现类进行实现,UserServiceImpl又借助了UserDao进行实现;

(2)用户登录

使用Servlet进行登录表单处理,也需要提前设置base标签为工程路径

  • 在LoginServlet类让它继承HttpServlet
  • 重写doPost请求方法
  • 在web.xml中配置ServletServlet-mapping
  • 在HTML页面表单action处配置操作,同时method为post请求
  • 拿到表单中出现的用户信息,然后:

1.获取HTML页面提交的表单

2.检查数据库中是否存在一个用户名与密码都与获取相同的对象

有,跳转成功页面

没有,提示用户输入错误,重新跳转登录页面


package wzy.web;

import wzy.dao.UserDao;
import wzy.pojo.User;
import wzy.service.UserService;
import wzy.service.impl.UserServiceImpl;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class loginServlet extends HttpServlet {

    private UserService userService = new UserServiceImpl();

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 实现用户登录
        String username = req.getParameter("username");
        String passWord = req.getParameter("password");

        User user = userService.login(new User(null, username, password, null));

        if (user != null) {
            // 登陆成功
            req.getRequestDispatcher("/pages/user/login_success.html").forward(req,resp);
        } else {
            // 登陆失败
            req.getRequestDispatcher("/pages/user/login.html").forward(req,resp);
        }
    }
}

package wzy.web;

import wzy.pojo.User;
import wzy.service.UserService;
import wzy.service.impl.UserServiceImpl;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class RegisterServlet extends HttpServlet {
    private UserService userService = new UserServiceImpl();
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        String email = req.getParameter("email");
        String code = req.getParameter("code");

        //        2、检查 验证码是否正确  === 写死,要求验证码为:abcde
        if (code.equalsIgnoreCase("abcde")){
            // 3、检查 用户名是否可用
            if (userService.existsUsername(username)){
                System.out.println("用户名[" + username + "]已存在");
                // 跳转到登陆页面
                req.getRequestDispatcher("/pages/user/regist.html").forward(req,resp);
            }else {
                // 可用
                userService.registerUser(new User(null,username,password,email));
                req.getRequestDispatcher("/pages/user/regist_success.html").forward(req,resp);
            }
        }else {
            System.out.println("验证码 ["+code+"] 错误");
            req.getRequestDispatcher("/pages/user/regist.html").forward(req,resp);
        }
    }
}

到此这篇关于javaweb实战之用Servlet+JDBC实现用户登录与注册的文章就介绍到这了,更多相关JavaWeb实现用户登录与注册内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaWeb实战之用Servlet+JDBC实现用户登录与注册

本文链接: https://www.lsjlt.com/news/124258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaWeb实战之用Servlet+JDBC实现用户登录与注册
    目录一、前言二、准备工作三、编写web层一、前言 使用到的技术栈: (1)JDBC (2)Servlet (3)MySQL 二、准备工作 (1)书城用户数据库与表创建 (2)编写用户...
    99+
    2022-11-12
  • JavaWeb实现用户登录与注册功能
    本文实例为大家分享了JavaWeb实现用户登录与注册的具体代码,供大家参考,具体内容如下 所用知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础 ...
    99+
    2022-11-12
  • JavaWeb实现用户登录与注册功能(服务器)
    本文实例为大家分享了JavaWeb实现用户登录与注册功能的具体代码,供大家参考,具体内容如下 用到的知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础&nb...
    99+
    2022-11-12
  • Python实现用户登录注册
    简单的Python代码:用户登录注册 利用业余时间,写了一个用户进行登录注册的代码,非常简单。主要实现的功能是: 1、可以进行用户登录,在用户进行登录之前,对用户名进行检查,查看是否...
    99+
    2022-11-13
  • QT实现用户登录注册
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 #include "widget.h" #include "ui_widget.h" //窗口设置 #...
    99+
    2022-11-13
  • Java实战之实现用户登录
    目录一、前言二、案例需求三、开始第一步四、第二步五、第三步六、第四步七、总结一、前言 二、案例需求 1.编写login.html登录页面,username&passwor...
    99+
    2022-11-12
  • JavaWeb实现注册用户名检测
    本文实例为大家分享了JavaWeb实现注册用户名检测的具体代码,供大家参考,具体内容如下 案例说明 实现一个可以异步获取用户名是否被注册的小案例。如: 1.编写Html与js: ...
    99+
    2022-11-13
  • Python实现用户注册登录程序
    本文实例为大家分享了Python实现用户注册登录程序的具体代码,供大家参考,具体内容如下 要求: 1.支持多个用户登录(把已有的用户名和密码存放在一个文件中,锁定的用户名存放在另一个...
    99+
    2022-11-13
  • QT如何实现用户登录注册
    本篇内容主要讲解“QT如何实现用户登录注册”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“QT如何实现用户登录注册”吧!具体代码如下#include "widget.h&quo...
    99+
    2023-07-02
  • QT实现用户登录注册功能
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 1、login.h #ifndef LOGIN_H #define LOGIN_H #include ...
    99+
    2022-11-13
  • 使用Vue+MySQL实现登录注册的实战案例
    目录1.新建vue项目并连接数据库2.新建登录页面、注册页面和首页3.页面路由配置4.新建/server/API/login.js5.在/server/router.js中配置对应路...
    99+
    2022-11-13
  • Java-web实现用户登录、注册功能
    源码在资源里 目录 环境搭建数据库 用户登录需求分析代码实现编写UserMapper类编写User类编写loginServlet类编写login.html编写login.css ...
    99+
    2023-10-10
    java 前端 servlet
  • Django小白教程之Django用户注册与登录
    Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 学习django学得超级吃力,最近弄个最简单的用户登录与注册界面都是那么难,目前算是基本实现了,虽然功...
    99+
    2022-06-04
    用户注册 教程 Django
  • jdbc-实现用户登录业务(存在sql注入)
    package com.cqust; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq...
    99+
    2016-06-23
    jdbc-实现用户登录业务(存在sql注入)
  • Node.js+Express+MySql实现用户登录注册功能
    本文实例为大家分享了Node.js实现用户登录注册的具体代码,供大家参考,具体内容如下 IDE:WebStorm 工程目录: 数据库表 Login.js: var express=r...
    99+
    2022-06-04
    用户登录 功能 js
  • node.js+jQuery实现用户登录注册AJAX交互
    最近实现了Node.js当作后台,jQuery写前台AJAX代码的,实现用户登录和注册的功能,刷新了前后端交互的三观。特记录一下。 1.login.ejs实现form框架 <form >...
    99+
    2022-06-04
    用户登录 js node
  • JS+PHP如何实现用户注册及登录
    小编给大家分享一下JS+PHP如何实现用户注册及登录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<!DOCTYPE ht...
    99+
    2022-10-19
  • php 怎么实现用户注册登录界面
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php 怎么实现用户注册登录界面?PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)log.php(登录主界面)由于是简单的页面,登录页面只做了数据库验证,...
    99+
    2022-11-19
    php
  • QT如何实现用户登录注册功能
    这篇文章主要介绍“QT如何实现用户登录注册功能”,在日常操作中,相信很多人在QT如何实现用户登录注册功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT如何实现用户登录注册功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • php如何实现用户注册登录界面
    今天小编给大家分享一下php如何实现用户注册登录界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现用户注册登录界面...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作