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

相关文章
|
6月前
|
存储 JavaScript
深入理解 Vuex 中的this.$store.dispatch方法
深入理解 Vuex 中的this.$store.dispatch方法
深入理解 Vuex 中的this.$store.dispatch方法
|
前端开发 API
patch使用
+ put:对所有资源进行更新 + patch:对部分资源进行更新 put使用方法和post相同,但是put是幂等的。
|
前端开发 Java 开发者
Dispatch 设计| 学习笔记
快速学习 Dispatch 设计。
134 0
Dispatch 设计| 学习笔记
|
iOS开发
iOS多线程的初步研究-- dispatch同步
GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。
183 0
|
开发工具 git
生成patch
生成patch
|
API Windows
ASIO的post和dispatch方法
ASIO的post和dispatch方法的实现和差别
1419 0
GCD全解-dispatch_after/dispatch_time-t延迟操作
GCD全解-dispatch_after/dispatch_time-t延迟操作
340 0
|
安全 iOS开发
GCD全解-dispatch-多个网络请求处理
在开发中,我们会经常遇到这样的需求,需要我们同时做多个网络请求,然后架构所需数据,再统一渲染页面。
238 0
|
监控
Dispatch Source 应用
Dispatch Source 源是一个偏底层的函数集合,使用时CPU负荷非常小,尽量不占资源,开发过程中大多是配合定时器使用。
196 0
|
设计模式 开发框架 前端开发
SpringMVC源码解析DispatcherServlet#doDispatch方法流程(上)
SpringMVC源码解析DispatcherServlet#doDispatch方法流程(上)
257 0
SpringMVC源码解析DispatcherServlet#doDispatch方法流程(上)