本文是使用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。
- service层(业务层):封装通用的业务逻辑,操作;与数据层的交互。
- dao层(数据层):主要做数据持久层的工作,封装负责与数据库进行操作的代码。
- entity :实体类。
- utils :封装工具类。
service层应该既调用dao层的接口,又要提供接口给controller层的类来进行调用,它刚好处于一个中间层的位置。
处理流程为:controller层调用 service层, service层在调用dao层;dao层处理完数据返回 service层, service层在返回controller层,controller层最终返回前端。
下面是创建完各包后的样子:<

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

被折叠的 条评论
为什么被折叠?



