【JavaWeb】案例一:用户注册

简介: 本期主要介绍案例一:用户注册

1.1、需求说明


网站首页上点击注册的链接,跳转到注册页面,在注册页面中输入信息.完成注册:(将数据保存到数据库中).

image.png

注册成功,跳转到登录界面,让用户登录

1.2、流程分析


image.png

2.2、代码实现


Register.jsp

image.png

image.png

2.3、讲解:request 对象


在 Servlet API 中,定义了一个 HttpServletRequest 接口,它继承自 ServletRequest 接口,专门用来封装HTTP 请求消息。由于 HTTP 请求消息分为请求行、请求消息头和请求消息体三部分,因此,在HttpServletRequest 接口中定义了获取请求行、请求头和请求消息体的相关方法,接下来,本节将针对这些方法进行详细地讲解。

request 对象中封装了请求的行、头、体三部分

image.png

request 对象中读信息,向 response 对象中写

2.3.1request 继承树(了解)


image.png

现在我们 servlet 中获取的 request 对象,都实现了 HttpServletRequest 接口

2.4.2request 操作请求行


当访问 Servlet 时,会在请求消息的请求行中,包含请求方法、请求资源名、请求路径等信息,为了获取这些信息,在 HttpServletRequest 接口中,定义了一系列用于获取请求行的方法

image.png

image.png

image.png

image.png

在 web.xml 中配置完 RequestLineServlet 的映射后,启动 Tomcat 服务器,在浏览器的地址栏中输入地址“http://localhost:8080/ day15/RequestLineServlet ”访问 RequestLineServlet ,浏览器的显示结果如图 4-14所示。

image.png

从图 4-14 中可以看出,浏览器显示出了请求 RequestLineServlet 时,发送的请求行信息。由此可见,通过 HttpServletRequest 对象可以很方便的获取到请求行的相关信息。

2.4.2、request 操作请求头(了解)


当请求 Servlet 时,需要通过请求头向服务器传递附加信息,例如,客户端可以接收的数据类型,压缩方式,语言等等。为此,在 HttpServletRequest 接口中,定义了一系列用于获取 HTTP 请求头字段的方法,如表 4-3 所示。

表 1-1 获取请求消息头的方法

image.png

image.png

image.png

在 web.xml 中配置完 RequestHeadersServlet 映射后,启动 Tomcat 服务器,在浏览器的地址栏中输入地 址“http://localhost:8080/day15/RequestHeadersServlet ”访问 RequestHeadersServlet ,浏览器的显示结果如图4-15 所示。

image.png

2.4.4request 操作请求体【重点】


请求体中的数据是无限的

image.png

image.png

相关文章
|
21天前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
175 37
|
21天前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
5天前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
22 2
|
22天前
|
SQL JSON JavaScript
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
Vue 指令、生命周期、this和$、vue脚手架进行模块化开发/ElementUI框架、综合案例,element商品列表展示增删改查
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
|
2月前
|
人工智能 Java 定位技术
人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏
这篇文章通过一个使用ChatGPT实现的Java扫雷小游戏案例,展示了ChatGPT在编程领域的应用能力。文章中包含了扫雷游戏的Java代码实现,代码中初始化了雷区地图,随机放置雷,计算每个格子周围雷的数量,并提供了一个简单的文本界面与用户交互进行游戏。游戏通过控制台输入接受玩家的指令,并给出相应的反馈。
人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏
|
2月前
|
监控 算法 安全
Java并发编程案例分析:死锁的检测与解决
Java并发编程案例分析:死锁的检测与解决
25 2
|
2月前
|
安全 Java API
精通 Java 后台开发:案例分析与实践
精通 Java 后台开发:案例分析与实践
37 2
|
2月前
|
Java
Java枚举使用的基本案例
这篇文章是关于Java枚举的基本使用,通过一个指令下发的代码案例,展示了如何定义枚举、使用枚举以及如何通过枚举实现指令的匹配和处理。
|
2月前
|
设计模式 Java
常用设计模式介绍~~~ Java实现 【概念+案例+代码】
文章提供了一份常用设计模式的全面介绍,包括创建型模式、结构型模式和行为型模式。每种设计模式都有详细的概念讲解、案例说明、代码实例以及运行截图。作者通过这些模式的介绍,旨在帮助读者更好地理解源码、编写更优雅的代码,并进行系统重构。同时,文章还提供了GitHub上的源码地址,方便读者直接访问和学习。
常用设计模式介绍~~~ Java实现 【概念+案例+代码】
|
2月前
|
前端开发 Java 测试技术
综合案例【商品管理系统-Java基础版】(附完整源码)
综合案例【商品管理系统-Java基础版】(附完整源码)
87 9
下一篇
无影云桌面