Dispatch设计|学习笔记

简介: 快速学习Dispatch设计

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

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

Dispatch设计


一、Dispatcher作用

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

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

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

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

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

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

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

image.png

二、最重要的设计

1、访问路径的设计标准

2、反射的处理

3、参数的处理

4、数据验证

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

image.png


相关文章
|
10月前
|
前端开发 UED
React 模态框 Modal 组件详解
【10月更文挑战第27天】本文介绍了如何在 React 中实现一个功能完善的模态框组件。从基础概念入手,逐步讲解了简单的模态框实现、CSS 样式、传递子组件、键盘事件处理等高级功能。同时,还探讨了常见问题及易错点,如背景点击关闭、键盘事件冲突和动画效果。通过本文,读者可以全面了解 React 模态框组件的实现细节。
609 1
|
JSON 前端开发 数据格式
json-server 模拟接口服务
json-server 模拟接口服务
128 0
阿里巴巴服务市场总经理南兰:未来十年是toB市场黄金十年
阿里巴巴服务市场总经理南兰在阿里云创峰会聊城站上作《创新生态打造与产业赋能》主题演讲时表示,C端发展起来之后,势必需要B端的升级,企业增多,服务领域也有更多机会。并从阿里巴巴服务市场的服务经验出发,分享了服务应如何打造创新生态,更好地赋能产业。
|
Java C++ API
Java JNI开发时常用数据类型与C++中数据类型转换
JavaJNI开发时常用数据类型与C++中数据类型转换 常见的数据类型对应关系如下: 此外我们经常用String类型,它可以通过如下的API实现jstring到char*之间的相互转换constchar* szString = env-> GetStringUTFChars(jstring, 0);这种转换出来的char*类型数据,使用完之后一定要调用 env-> ReleaseStringUTFChars(jstring, szString);释放掉,不然会导致内存泄漏,如果忘记JVM会崩溃的。
1816 0
|
6天前
|
人工智能 运维 安全
|
3天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
5天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
499 14