注册表单mvc 含源代码

news2024/11/23 11:35:30

 总结

  1. jsp给我们的ControllerServlet.java,ControllerServlet.java获取参数,信息封装给
  2. RegisterFormBean.java的对象看是否符合格式,
  3. 符合格式再信息封装给UserBean对象,调用Dbutil插入方法查重.]]要创建一个user集合
  4. 成功跳哪个界面,打印信息注意什么时候要加getsession
  5. 失败跳哪个界面.主要在RegisterFormBean.java,创建一个集合errors用来插入错误信息

RegisterFormBean和ControllerServlet里面进行定义以下

errors.put("name", "请输入姓名.");name就是 "请输入姓名"

 request.getSession().setAttribute("userBean", userBean);userBean就是输入的信息

request.setAttribute("DBMes", "你注册的用户已存在");

register.jsp输出:

正确formBean.name输出

错误formBean.errors.password输出,对象的集合的属性,

为什么能使用formBean.errors....formbean本来就是 RegisterFormBean类里面的

1在哪看到我们的数据呢,,userbean?

2什么时候用了session,有什么用


需要文件:

ControllerServlet.java

RegisterFormBean.java

UserBean.java

Dbutil.java

register.jsp

loginSuccess.jsp

gitee仓库:

gitee仓库   mvc经典实例注册表单: mvc经典实例注册表单介绍

以下页面

register.jsp

获取表单的name,email

formBean.name是怎么定义的

3为什么就可以formbean访问

                       要使用的jsp对象都在servlet里面用setAttribute定义的

request.getSession().setAttribute("userBean", userBean);给到用户的当然要确定一下域再来调用

                      setAttribute(key, value):这个方法将一个值(value)与一个键(key)关联,然后存储在当前的会话(session)中。在这个例子中,键是"userBean",值是userBean对象


ControllerServlet.java

为什么不写在doGet里面,传的是POST方法

用formBean把东西封装给RegisterFormBean里面

不符合要求重定向

4为什么用getRequestDispatcher

符合要求用userBean把东西封装给UserBean里面]作为数据库

又要用Dbutil到数据库了查重,判断有没有重,调用1

DBUtil里的insertUser方法

5为什么要有getInstance

用对象间接给DBUtil,

response.setHeader("refresh","3;url=loginSuccess.jsp");3秒跳转

 DBUtil.java
为什么要有getInstance

首先创建几个用户判断是不是重命名了

  getInstance干嘛的

这个传入一个用户的引用对吧

6为什么要用创建对象的另一种方法

String userName = user.getName();

   users.get(userName) != null这个集合里面要得到我的名字能不能得到能得到说明重名了false

不重true

创建集合存数据库


RegisterFormBean.java
errors.put("name", "请输入姓名.");设置name了name就是   请输入姓名

 诊断

为什么RegisterFormBean里面不能用这个呢

 xxxxxx request.setAttribute("RegisterFormBean", formBean);xxxxxx

因为发出去的是在session域里面,所以要加一个getsession

为什么要用两个bean...RegisterFormBean与userBean可以写到一块去吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1220450.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超越视觉:探索The Foundry NUKE 15 的无限可能性

你是否曾被电影中那些令人震撼的特效所吸引?是否曾梦想过自己也能制作出这样的特效?现在,这个梦想即将成为现实。今天,我们将向你介绍一款引领影视后期特效制作潮流的软件——The Foundry NUKE 15。 The Foundry NUKE 15是一款专…

JVM类加载机制详解

JVM类加载运行全过程 运行Math类的main函数,启动程序时,首先需要通过类加载器把类加载到JVM。 package com.cold;public class Math {public int compute() {int a 1;int b 2;int c (a b) * 10;return c;}public static void main(String[] args) …

如何将中文翻译成荷兰语?

随着中国的崛起,荷兰与中国的交流日益频繁。越来越多的企业和个人需要荷兰语翻译服务。那么,如何将中文翻译成荷兰语,北京哪家翻译公司比较专业? 专业人士指出,要提供优质的荷兰语翻译服务,不仅需要扎实的荷…

【hive-解决】HiveAccessControlException Permission denied: CREATEFUNCTION

文章目录 一.任务描述二. 解决 一.任务描述 Error while compiling statement: FAILED: HiveAccessControlException Permission denied: Principal [nameroot, typeUSER] does not have following privileges for operation CREATEFUNCTION [ADMIN PRIVILEGE on INPUT, ADMIN…

CSGO的那些事儿:CS2这么差,为什么不改回CS1?

揭秘csgo饰品涨价背后的残酷真相 1、V社现在更新内容集中在游戏性的修复方面。 所以原来期望的新地图新大行动等,要等到游戏本体趋于稳定后才更新。但是,因为距离下一个大型活动,也就是丹麦major还有5个月时间,那这之间必然要有一…

百度智能小程序源码系统:打造极致用户体验的关键 带完整搭建教程

大家好啊,今天罗峰来给大家分享一款百度智能小程序系统源码。一起来看看吧。 百度智能小程序源码系统是百度从做智能小程序的第一天开始就致力于打造真正开源开放的生态的产物。作为目前业内唯一真正开源的平台,百度智能小程序将开放性放在重要位置&…

kubernetes 高可用集群

目录 一、haproxy负载均衡 二、pacemaker高可用 三、部署control-plane 四、部署worker node 实验环境 主机名 IP 角色 docker 192.168.67.10 harbor k8s1 192.168.67.11 control-plane k8s2 192.168.67.12 control-plane k8s3 192.168.67.13 control-plane k8s…

数字逻辑电路基础-组合逻辑电路之复用器

文章目录 一、复用器简介二、verilog源码三、综合及仿真结果一、复用器简介 本文介绍数字逻辑电路中一种常用的基础组合逻辑电路-两选一复用器,顾名思义,它的功能就是通过一个控制信号来选择两个输入中之一作为输出。 它的逻辑表达式为:out = ~sa + sb 它的逻辑真值表为:…

元宇宙数字展厅无代码编辑工具的功能特点

商场如战场,营销是每个企业都必须重视的环节。随着科技的发展,3D展示营销制作平台作为企业快速搭建3D互动展厅的SaaS平台,逐渐崭露头角,为企业提供了诸多便利,让营销变得更加高效和引人入胜。 为企业提供身临其境的产品…

IDEA 中设置 File Header 以及自定义类、方法注释模板的方法

目录 1 设置 File Header2 自定义类、方法注释生成类注解模板生成方法注解模板 1 设置 File Header File -> Settings -> File and Code Templates -> Includes -> File Header -> 编辑 2 自定义类、方法注释 File -> Settings -> Live Templates -&g…

2023年最新软件安装管家目录

最新软件安装管家目录 软件目录 ①【电脑办公】电脑系统(直接安装)Win7Win8Win10OfficeOffice激活office2003office2007office2010office2013office2016office2019office365office2021wps2021Projectproject2007project2010project2016project2019projec…

二层、三层交换机之间到底有什么区别?

简单地说 二层交换机,没有充当三层网关角色的能力(Capability)。三层交换机,首先也是二层交换机。但是,它有一个额外的能力(Capability),软件配置一下,可以充当三层网关…

【嵌入式C】栈内存与printf,代码正确运行,删掉 printf 代码就崩溃了??

目录 1. 删掉 printf 代码就崩溃了2. 运行代码为什么报错2.1 为什么程序报错 Segmentation fault ?2.2 为什么程序每次都稳定的报错?2.3 研究一下两个局部变量的值和地址? 3. 为什么加一个 “\n”就可以正确执行?疑问?…

黑五来袭,如何利用海外代理进行助力

黑五作为下半年年度尤为重要的一个节日,是各大商家的必争之地,那么海外代理是如何帮助跨境商家做好店铺管理和营销呢? 为什么跨境人都关注海外代理,下面我们来进行介绍。 一、什么是海外代理 海外代理就是我们所说的&#xff1…

Snipaste 截图悬浮工具【实用教程】

下载安装 Snipaste windows64位版本下载链接:https://pan.baidu.com/s/1i2L3JHxOGqkmX3lj2fUVHA?pwdeut6 无需安装,解压后即可使用 其他版本见官网 https://zh.snipaste.com/download.html 启动 Snipaste 双击解压后文件夹 Snipaste-2.8.8-Beta-x64 中…

零基础安装分布式数据服务注册系统

一、先安装VM虚拟机,安装最新的ubuntu22系统, 先安装mysql, sudo apt install mysql-server sudo mysql_secure_installation 根据自己需求选择 密码安全级别时,选择n 删除匿名用户?(按y|Y表示是&…

【字符编码系列一】ASCII编码是什么?

介绍 ASCII 编码于 1967 年第一次发布,最后一次更新是在 1986 年,迄今为止共收录了 128 个字符,包含了基本的拉丁字母(英文字母)、阿拉伯数字(也就是 1234567890)、标点符号(,.!等&…

duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113

duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113 搭建dg过程中,发现有一个数据文件在复制过程中没有复制过来,在备库数据文件目录找不到这个数据文件 处理方法: 第一步:主库备份86#数据文件 C:\Users\Admi…

信息安全相关标准

GB/T 25070-2019 信息安全技术 网络安全等级保护安全设计技术要求 在线预览|GB/T 25070-2019 (gb688.cn) 每一级安全保护环境分为安全计算环境,安全区域边界,安全通信网络。 一级通用安全计算环境 二级通用安全 计算环境 三级 通用安全计算环境 第四级…

漏电继电器 JELR-(120)FG AC220V 零序电流互感器 孔径φ45 上海约瑟

JELR-FG系列漏电继电器 JELR-15FG漏电继电器; JELR-25FG漏电继电器; JELR-32FG漏电继电器; JELR-63FG漏电继电器; JELR-100FG漏电继电器; JELR-120FG漏电继电器; JELR-160FG漏电继电器; JELR-200FG…