一开头进入首页界面如下

点击注册则进入注册界面

注册用户,数据保存到mysql数据库中

点击注册数据保存到数据库中,并跳入注册成功界面

通过userServet继承baseServlet实现注册功能

package servlet;import service.UserService;
import service.UserServiceimpl;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;public class BaseServlet extends HttpServlet {private UserService userService=new UserServiceimpl();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");String action = req.getParameter("action");try {Method declaredMethod = this.getClass().getDeclaredMethod(action, HttpServletRequest.class, HttpServletResponse.class);declaredMethod.invoke(this,req,resp);} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {e.printStackTrace();}}
}
package servlet;import pojo.User;
import service.UserService;
import service.UserServiceimpl;import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class UserServlet extends BaseServlet{protected UserService userService=new UserServiceimpl();
//注册protected void register(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String username = req.getParameter("username");String password = req.getParameter("password");String phone = req.getParameter("phone");User user = new User(null, username, password, phone);if(userService.exitUsername(username)){userService.register(user);req.getRequestDispatcher("/user/register_successs.html").forward(req,resp);}else {req.getRequestDispatcher("/user/regist.html").forward(req,resp);}}}

首页html代码

<%--Created by IntelliJ IDEA.User: 21781Date: 2021/10/29Time: 14:51To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="cn">
<head><meta charset="UTF-8"><title>Title</title><base href="http://localhost:8080/OrderFood/"><script type="text/javascript" src="static/lib/jquery-1.7.2.js"></script><script type="text/javascript">$(function () {$("#button1").click(function (){window.location.href='user/login.html'})$("#button2").click(function () {window.location.href='user/regist.html'})$("#button").click(function (){window.location.href='user/manager.html'})})</script><link type="text/css"  rel="stylesheet"  href="static/css/index.css"><link type="text/css" rel="stylesheet" href="static/style(css)/bootstrap.min.css"><link type="text/css" rel="stylesheet" href="static/style(js)/bootstrap.bundle.min.js"></head>
<body style="background: url(static/piture/背景1.jpg);background-size: cover">
<div id="div1" style="background-color: rgba(255,255,255,0.8);background-size: cover"><h1 id="h1">欢迎进入网上订餐</h1><button type="button" class="btn btn-link" id="button">后台管理</button><!--功能区域--><div id="div2"><!--            登陆注册按钮--><div class="d-grid gap-2 col-6 mx-auto" id="button1" ><button  type="button" class="btn btn-outline-secondary">登陆</button></div><div class="d-grid gap-2 col-6 mx-auto" id="button2" ><button  type="button" class="btn btn-outline-secondary">注册</button></div></div><br/><!--        首页内容--><div id="div3"><!--            图片加入--><img src="static/piture/中餐.jpg" class="piture" alt="" id="p1"><img src="static/piture/快餐.jpg" class="piture" alt="" id="p2"><img src="static/piture/奶茶.jpg" class="piture" alt="" id="p3"><img src="static/piture/饮料.jpg" class="piture" alt="" id="p4"><!--            文字介绍--><div id="d1" class="d"><a href="user/mainChinaFood.html" style="font-size: 1.5pc;font-weight: bold" >中餐</a><div>这里中餐菜系包括粤菜、川菜、鲁菜、淮扬菜、浙菜、闽菜、湘菜、徽菜,各式各样蔡应有尽有,你想吃的我们都有。</div></div><div id="d2" class="d"><a href="user/mainFastFood.html" style="font-size: 1.5pc;font-weight: bold" >快餐</a><div>这里快餐包括中式快餐、西式快餐、中西合璧式快餐、其它快餐,具有快速、方便等特点,赶快下单吧!</div></div><div id="d3" class="d"><a href="user/mainTeamilk.html" style="font-size: 1.5pc;font-weight: bold">奶茶</a><div>这里的奶茶包括港式奶茶、台式奶茶、英式奶茶、丝袜奶茶、鸳鸯奶茶,好喝到停不下来,喜欢就快快下单吧!</div></div><div id="d4" class="d"><a href="user/mainDrinks.html" style="font-size: 1.5pc;font-weight: bold">饮料</a><div>这里的饮料包括碳酸饮料、乳饮、果蔬汁、咖啡、茶、可可等,天然纯正,健康之选,快快下单吧!</div></div></div></div>
</body>
</html>

利用tomcat服务器,数据库,jsp,html实现用户注册相关推荐

  1. DreamWeaver CS5 搭建Tomcat服务器 运行Jsp文件

    开讲之前 本人使用的是DW CS5版本 Win11(Win 10也一样)系统 Tomcat 8.5的服务器 之前苦于在网上找不到比较新的版本的DW使用教程,所以学习后我决定总结出比较适用于新开发环境下 ...

  2. 配置TOMCAT服务器运行JSP文件

    说明:本文仅简单演示通过从下载TOMCAT到运行一个简单的JSP格式文件,解释如有不当还请大佬指教! 第一步:下载JDK 从https://www.oracle.com/technetwork/jav ...

  3. eclipse配置Tomcat服务器开发Jsp 超详细

    1. 创建web Project 在File选项中新建动态 web 项目 对创建的Web项目进行具体的配置 修改项目的目录使之更为的简洁 创建后的Web项目目录结构 2. 在eclipse搭建Tomc ...

  4. Java使用Tomcat服务器打开jsp等文件出现源码的解决办法

    问题详情 在最近的Servlet的学习中,我意外的发现以前写在webapp文件夹里的页面文件使用idea打开全部都有问题. html文件 可以打开,但显示异常,大家可以看看有什么问题 导航栏显示如下: ...

  5. Tomcat服务器 Varnish代理服务器

    Tomcat服务器 概述 Java简介 Java是一种跨平台的,面向对象的程序设计语言,Java技术具有卓越的通用性,高效性,平台移植性和安全性 体系 Java  SE (标准版) Java  EE ...

  6. Servlet服务器搭建过程中一些经验 Tomcat+Mysql数据库+http传输

    (1),Notification类 是通知 (2),runnable接口的run()函数,实现多线程功能 (3)Handler承担着接受子线程传过来的(子线程用sedMessage()方法传递)Mes ...

  7. 在jsp页面利用Ajax动态显示数据库中数据

    在很多时候在服务器端的后台管理页面上需要显示数据库中某张表中的全部字段数据,这时候就需要根据数据库中的数据动态建立表格来显示. 这当然要用javascript实现,并用Ajax实现与服务器后台的Ser ...

  8. 安卓APP注册登录+Tomcat服务器搭建+MySQL数据库建立+加密传输+servlet后端内容编写及部署到Tomcat服务器

    认真学习安卓也有三四个月了,现在记录一下关于用户的各种操作. 1.安卓APP的实现: 先看一下展示动图吧! 首先是登录界面的xml---------activity_mian.xml <?xml ...

  9. 学习JSP——在虚拟机中建立一个JSP网页,通过Tomcat服务器发布,并通过虚拟机的宿主机浏览器访问虚拟机上所发布的JSP网页

    1.介绍JSP (1)简介 JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束. JSP是 ...

最新文章

  1. ubuntu搭建svn、git遇到的问题及解决办法
  2. 6月份不良与垃圾信息举报:垃圾邮件占40.4%
  3. linux大批量删除文件,Linux rm删除大批量文件
  4. 如何使用Spring优雅地处理REST异常?
  5. int?和int的区别
  6. 【智能驾驶】车道线检测中的新IPM(逆透视变换)算法实验效果
  7. 高级java知识结构图,Spring高级框架课程笔记 PDF 下载
  8. [开源]基于姿态估计的运动计数APP开发(二)
  9. 难过的要命。。。。。。
  10. jax-rs配置_具有MicroProfile配置的可配置JAX-RS ExceptionMapper
  11. java学习(25):三目运算符
  12. 安卓蓝牙键盘切换输入法_采用国产机械轴,三种连接模式轻松切换,TT G521上手体验...
  13. 江苏省计算机考试Python用书,【关注】Python列入高考内容以及全国计算机等级考试!...
  14. CSS链接四种状态注意顺序、UI伪类选择器的顺序
  15. rss 订阅实现-iOS版
  16. 使用WinAPI替代System.IO.Directory
  17. Vs2010中水晶报表引用及打包
  18. 金盾播放器android安卓,金盾跨平台视频加密系统
  19. 杂散干扰解决办法_F频段干扰问题的几种解决方案
  20. 运放输入偏置电流方向_运放参数的详细解释和分析-part1,输入偏置电流和输入失调电流【TI FAE 分享】...

热门文章

  1. C++的派生和派生的类型
  2. 性格分类--从唐僧四师徒看性格
  3. 江苏省泰州中学2021年高考成绩查询,江苏泰州:2021年全国高考开考
  4. 电脑网络连接受限的解决方法
  5. 前端学习开发之【jQuery】
  6. 全渠道客户体验:战略和优势
  7. 获取nacos配置中心文件值_Java 静态(static)方法读取 Nacos 配置中心
  8. 【综合类型第 14 篇】英雄联盟之原画“永恩“
  9. 【编译原理学习笔记】2:文法与语言描述,二义性,正规文法,左/右句型,句型分析
  10. win7 html做背景,Win7系统修改IE浏览器页面背景颜色的技巧