Dispatch 设计| 学习笔记

简介: 快速学习 Dispatch 设计。

开发者学堂课程【Java面试疑难点串讲4:Java Web开发:Dispatch 设计】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/27/detail/571


Dispatch 设计


一、Dispatcher 作用

在学习WEB课程的时候有一个重要的话题:Dispatcher,使用它的原因很简单:

1、几乎每一次进行表单提交的时候,都需要将参数转为VO类,如果说每次都重复编写 request.getParamter() 会让整个程序变得崩溃(重复)

2、每一次进行参加接收之后都需要去编写数据类型转换(重复)

3、一个 servlet 可以处理多个业务,如果现在不使用反射,则需要大量且重复的if..else处理(调用很复杂)

4、一个 servlet 如果进行程序开发必然要面对文件上传的情况,那么这种情况下还需要去判断,是否有文件上传才可以确定如何进行参数的接受;

5、在整个 MVC 设计的时候所有的处理操作完成之后都必须有一个跳转的信息页面,必须通过一个 RequestDispatcher 接口完成,不可能每一次都重复去写一样的代码;

6、所有的项目必然有分页,那么如果要是存在有分页的话,必须考虑操作的可重复性。

图片33.png


二、最重要的设计

1、访问路径的设计标准

2、反射的处理

3、参数的处理

4、数据验证

5、其他的功能是已有开发的不断完善的结果

图片34.png

            </div>
相关文章
|
存储 负载均衡 Linux
|
消息中间件 分布式计算 算法
深入理解Zookeeper系列-3.Zookeeper实现原理及Leader选举源码分析(上)
深入理解Zookeeper系列-3.Zookeeper实现原理及Leader选举源码分析
995 0
|
JSON 文字识别 API
ocr表格识别返回的json结果,转成excel,这个转化有对应的逻辑代码吗?
ocr表格识别返回的json结果,转成excel,这个转化有对应的逻辑代码吗?
892 0
|
SQL 前端开发 数据库
SqlAlchemy 2.0 中文文档(六)(1)
SqlAlchemy 2.0 中文文档(六)
163 0
|
11月前
|
存储 NoSQL MongoDB
Redis在中国火爆,为何MongoDB更受欢迎国外?
本文介绍了Redis和MongoDB的基本概念及其在GitHub Star、DB-Engines Ranking和Google Trends中的数据对比。Redis是一个基于内存的键值对存储数据库,适合快速读写场景;MongoDB则是面向文档的数据库,支持大规模数据存储和复杂查询。全球范围内,MongoDB的搜索热度高于Redis,但在中国市场,Redis更受欢迎,因其高性能和低延迟特性满足了中国互联网公司对高并发的需求。总结部分分析了两者的特点及适用场景,并结合中美两国的行业背景解释了其受欢迎程度的不同原因。
371 1
|
Prometheus 运维 监控
基于 Prometheus + Grafana 实现 Nexus 监控观测
前言 Nexus 是开源的 Maven 私服仓库,同时 Nexus 还支持 Npm 、 .Net、Golang 、Python 等开发语言的包管理。Nexus 也是我们重度使用的一个应用,Nexus 保存着 Tap 各开发组的代码构建产物。Nexus 出现问题会导致项目 CI 、CD 流程阻断。本文旨在通过 Prometheus + Grafana 实现 Nexus 运行时监控观测,帮助运维人员更加了解 Nexus ,轻松从容应对线上各种疑难杂症。
|
存储 算法 安全
|
设计模式 Java 测试技术
Spring Boot中的依赖注入详解
Spring Boot中的依赖注入详解
|
监控 Oracle 关系型数据库
Dataphin实时集成Oracle CDC相关问题排查
本文档提供了Dataphin平台Oracle CDC实时集成相关问题排查指南,覆盖了权限等常见问题,旨在帮助快速定位和解决Oracle数据库变更数据捕获(CDC)集成过程中所可能遇到的技术难题,确保数据的实时、准确同步。
352 1
|
Web App开发 开发者
本地安装谷歌的插件之 CRX格式插件离线安装
本地安装谷歌的插件之 CRX格式插件离线安装
1340 0