JavaWeb之使用Servlet+MySQL实现简易登录注册功能

本文详细介绍了如何使用Servlet和MySQL创建简单的javaweb应用,包括数据库表设计、前端登录注册页面编写,以及后端数据处理的Servlet实现,适合初学者快速上手javaweb开发。

本文是使用Servlet+MySQL开发,实现登录注册功能,javaweb是一门知识较多的科目,我的文章里没有太多理论体系,适合基础较弱的同学,非常容易上手,本文为javaweb入门学习


提示:以下是本篇文章正文内容

一、创建数据库表

这里我们创建一个数据库名为JavaWeb,创建库的使用可视化工具很简单就不细说了,下面sql代码块是我们创建一个简易用户表为了方便我们后续进行登录注册操作。
CREATE TABLE user( username VARCHAR(50), password VARCHAR(50) );
下面就是建好的表:
在这里插入图片描述

二、创建前端页面

1. 登录界面

使用form表单进行数据的提交,form表单中的action属性指的是将数据提交的哪一个servlet中进行处理,本项目中是提交到LoginServlet中,method是使用post方法进行提交,post方法具有比get更好的数据隐蔽性,如果大家想更加了解form表单中的用户可以自己去学习一下,此处不在讲述,直接上代码。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>登录界面</title>
</head>
<body>
	<form action="LoginServlet" method="post">
		用户名:<input type="text" id="userId" name="userName" placeholder="输入用户名" /><br>
		密码:<input type="password" id="pwdId" name="pwdName" placeholder="输入密码" /><br>
		<button type="submit">登录</button><br>
		<a href="register.jsp">没有账号?先去注册</a>
	</form>
</body>
</html>

在这里插入图片描述

2.注册界面

下面是注册界面的代码,和登录界面类似,注册时一般都会让你的密码输入两次,进行比对。我们这里action对应的是RegisterServlet。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>注册界面</title>
</head>
<body>
	<form action="RegisterServlet" method="post">
		用户名:<input type="text" id="userId" name="userName" placeholder="输入用户名" /><br>
		密码:<input type="password" id="pwdId1" name="pwdName1" placeholder="输入密码" /><br>
		密码:<input type="password" id="pwdId2" name="pwdName2" placeholder="再次输入密码" /><br>
		<button type="submit">注册</button>
	</form>
</body>
</html>

在这里插入图片描述
前端界面已经完成,附上一张我的jsp界面,然后开始后端数据处理。
在这里插入图片描述

三、后端数据处理

提示:本文Java后端采用MVC模式开发,MVC是当前主流开发模式,如果不理解的请看链接: MVC框架.

1.创建并测试servlet接收前端请求

在src下创建一个包命名为controller,这便是MVC中的控制层,里面包含所有Servlet,在这里获取前端数据和进行数据返回前端界面。下面是我们项目当前的目录:
在这里插入图片描述
我们点击controller包,鼠标右键创建Servlet,如果没有找到的点击other,然后搜索,如下:
在这里插入图片描述
继续点击next,按下图操作。
在这里插入图片描述
创建完成后出现如下界面:
在这里插入图片描述
我把servlet中不需要的代码进行了处理:
在这里插入图片描述
看到下面控制台出现一行1,说明我们此时已经可以接收前端请求。
在这里插入图片描述

2. 下载连接数据库所需jar包

想要连接数据库必须加载mysql连接需要的jar包,此处下载mysql-connector-java/5.1.47
在这里插入图片描述
下载完成后看我下面操作:
在这里插入图片描述

3.登录与注册实现

先在src中创建几个包,分别是service,dao,entity,utils。

  1. service层(业务层):封装通用的业务逻辑,操作;与数据层的交互。
  2. dao层(数据层):主要做数据持久层的工作,封装负责与数据库进行操作的代码。
  3. entity :实体类。
  4. utils :封装工具类。

service层应该既调用dao层的接口,又要提供接口给controller层的类来进行调用,它刚好处于一个中间层的位置。
处理流程为:controller层调用 service层, service层在调用dao层;dao层处理完数据返回 service层, service层在返回controller层,controller层最终返回前端。

下面是创建完各包后的样子:<

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qinnt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值