【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

相关文章
|
1月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
71 3
|
1月前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
64 2
|
1月前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
37 2
|
2月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
57 15
|
2月前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
24 1
|
3月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
483 37
|
2月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
42 5
|
2月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
37 2
|
2月前
|
分布式计算 NoSQL Java
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
53 2
|
2月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
72 5
下一篇
DataWorks