【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

相关文章
|
15天前
|
存储 Java
java用base64编码案例
Java Base64编码示例:导入`java.util.Base64`,设置字符串`originalString`,使用`Base64.getEncoder().encodeToString()`编码并存储到`encodedString`,打印编码后字符串。解码用`Base64.getDecoder().decode()`。
20 0
|
1月前
|
安全 Java API
精通 Java 后台开发:案例分析与实践
【4月更文挑战第5天】本文旨在帮助读者掌握 Java 后台开发,通过电子商务系统案例探讨数据库设计、RESTful API、安全性和性能优化。使用 Spring 框架简化开发,Spring Security 保障安全,缓存技术提升性能。实践部分强调版本控制、单元测试、CI/CD 和代码规范的重要性,助力开发者提升技能,应对挑战。
|
2月前
|
Web App开发 SQL Java
javaweb实现分页(二)
javaweb实现分页(二)
20 1
|
2月前
|
SQL 关系型数据库 MySQL
javaweb实现分页查询(一)
javaweb实现分页查询(一)
20 0
|
2月前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
28 1
|
1月前
|
JSON Java 应用服务中间件
JavaWeb项目之乱码问题及如何解决
JavaWeb项目之乱码问题及如何解决
|
1月前
|
SQL 设计模式 安全
Java单例模式几种写法以及代码案例拿来直接使用
Java单例模式几种写法以及代码案例拿来直接使用
34 0
|
2月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
18 1
|
2天前
|
Java 程序员 应用服务中间件
JavaWeb之过滤器(Filter)与监听器(Listener)
本文介绍了JavaWeb中的过滤器(Filter)和监听器(Listener)概念及其使用。过滤器主要用于拦截和处理Web资源请求,如进行编码设置、权限验证等,它在Servlet之前和之后执行。监听器则监听域对象(如ServletRequest、HttpSession、ServletContext)状态变化,分为创建/销毁监听和属性变化监听。监听器在Web.xml中注册后会在相应事件发生时自动执行,例如用于统计网站访问人数或初始化配置。
|
3天前
|
设计模式 消息中间件 安全
【Java多线程】关于多线程的一些案例 —— 单例模式中的饿汉模式和懒汉模式以及阻塞队列
【Java多线程】关于多线程的一些案例 —— 单例模式中的饿汉模式和懒汉模式以及阻塞队列
9 0