返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/124258.html(转载时请注明来源链接)

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

猜你喜欢
  • JavaWeb实战之用Servlet+JDBC实现用户登录与注册
    目录一、前言二、准备工作三、编写web层一、前言 使用到的技术栈: (1)JDBC (2)Servlet (3)MySQL 二、准备工作 (1)书城用户数据库与表创建 (2)编写用户...
    99+
    2024-04-02
  • JavaWeb实现用户登录与注册功能
    本文实例为大家分享了JavaWeb实现用户登录与注册的具体代码,供大家参考,具体内容如下 所用知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础 ...
    99+
    2024-04-02
  • JavaWeb实现用户登录与注册功能(服务器)
    本文实例为大家分享了JavaWeb实现用户登录与注册功能的具体代码,供大家参考,具体内容如下 用到的知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础&nb...
    99+
    2024-04-02
  • JavaWeb之Servlet注册页面怎么实现
    这篇“JavaWeb之Servlet注册页面怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaWeb之Servl...
    99+
    2023-06-30
  • JavaWeb:用户注册登录案例
    1.1 用户登录 1.1.1 需求分析 用户在登录页面输入用户名和密码,提交请求给LoginServlet在LoginServlet中接收请求和数据[用户名和密码]在LoginServlt中通过My...
    99+
    2023-09-26
    mybatis java mysql servlet maven
  • javaweb实现注册登录页面
    本文实例为大家分享了javaweb实现注册登录页面的具体代码,供大家参考,具体内容如下 <%@ page language="java" contentType="text/h...
    99+
    2024-04-02
  • JavaWeb之Servlet注册页面的实现示例
    Servlet-注册页面 环境准备: 本文所用到环境如下: 软件:Eclipse(2018) 服务器:Tomcat 9 在index.jsp添加相关的代码 <...
    99+
    2024-04-02
  • Python实现用户登录注册
    简单的Python代码:用户登录注册 利用业余时间,写了一个用户进行登录注册的代码,非常简单。主要实现的功能是: 1、可以进行用户登录,在用户进行登录之前,对用户名进行检查,查看是否...
    99+
    2024-04-02
  • QT实现用户登录注册
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 #include "widget.h" #include "ui_widget.h" //窗口设置 #...
    99+
    2024-04-02
  • Java实战之实现用户登录
    目录一、前言二、案例需求三、开始第一步四、第二步五、第三步六、第四步七、总结一、前言 二、案例需求 1.编写login.html登录页面,username&passwor...
    99+
    2024-04-02
  • Android Studio+Servlet+MySql实现登录注册
    一、Android 项目当中设置明文传输 1、设置明文传输的xml <?xml version="1.0" encoding="UTF-8"?...
    99+
    2024-04-02
  • JavaWeb实现注册用户名检测
    本文实例为大家分享了JavaWeb实现注册用户名检测的具体代码,供大家参考,具体内容如下 案例说明 实现一个可以异步获取用户名是否被注册的小案例。如: 1.编写Html与js: ...
    99+
    2024-04-02
  • Python实现用户注册登录程序
    本文实例为大家分享了Python实现用户注册登录程序的具体代码,供大家参考,具体内容如下 要求: 1.支持多个用户登录(把已有的用户名和密码存放在一个文件中,锁定的用户名存放在另一个...
    99+
    2024-04-02
  • QT实现用户登录注册功能
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 1、login.h #ifndef LOGIN_H #define LOGIN_H #include ...
    99+
    2024-04-02
  • QT如何实现用户登录注册
    本篇内容主要讲解“QT如何实现用户登录注册”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“QT如何实现用户登录注册”吧!具体代码如下#include "widget.h&quo...
    99+
    2023-07-02
  • Java-web实现用户登录、注册功能
    源码在资源里 目录 环境搭建数据库 用户登录需求分析代码实现编写UserMapper类编写User类编写loginServlet类编写login.html编写login.css ...
    99+
    2023-10-10
    java 前端 servlet
  • 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注入)
  • 使用Vue+MySQL实现登录注册的实战案例
    目录1.新建vue项目并连接数据库2.新建登录页面、注册页面和首页3.页面路由配置4.新建/server/API/login.js5.在/server/router.js中配置对应路...
    99+
    2024-04-02
  • 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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作