框架由来 | 学习笔记

简介: 快速学习框架由来,介绍了框架由来系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【Java Web开发系列课程 - Struts2框架入门框架由来】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/537/detail/7285


框架由来

 

1. 在 jsp/servelet 开发中,首先使用的是 model1开发模式,其实就是 jsp 和JavaBean+do 进行开发。

在 Jsp 内嵌了 Javabean 的代码,优点是执行效率比较高。但在项目规模比较大的时候,代码非常乱,维护起来也很麻烦,不利于分工合作和代码的重复利用。

image.png

2. 由于 model1的不足,发展为了 model2,Model 将代码分为了三块:视图 view,模型 model,控制器 controller。

内容和显示进行分离,开发人员可以专注于某一块,从而提高效率。适合项目规模比较大的情况,而且重复利用率得到提高,便于维护。

image.png3. 使用 mvc(model2)来进行项目开发,代码量比较大。

eg:写一个用户添加:打开一个 add.jsp

<form action=”addServlet” method=”post”>

用户名:

<input type=”text” name=”name”/><br>

密码:

<input type=”password” name=”password”/><br>

性别:

<input type=”text” name=”sex”/><br>

年龄:

<input type=”text” name=”age”/><br>

邮箱:

<input type=”text” name=”email”/><br>

<input type=”submit” />

image.png

image.png

在 UserServlet 里,每次需要做这样的 req. 操作:

String name=req.getParameter(“name”);

String pwd=req.getParameter(“pwd”);

String email=req.getParameter(“email”)……等等

而且重复的代码也很多,若要填充,还要写

req.setAttribute(“list”,name);这样的代码来将其返回。

所以应学会偷懒——使用框架:框架帮程序员完成一部分的代码。从而提高开发效率。

相关文章
|
XML Java 数据格式
Spring框架(二) 底层架构核心概念解析-四万字你值得一看
上面说到解析为BeanDefintion之后会注册到Spring容器中 , 那么什么是容器? 其实在DefaultListableBeanFactory这个类中就有体现 , 源码中是这样定义的
91 0
|
2月前
|
Linux Windows
framelesshelper框架学习
文章介绍了一个名为framelesshelper的框架,它可以创建跨平台的无边框窗口,并解决了窗口大小异常的问题。文中还提供了cmakelist.txt的适配方法和相关代码学习资源。
framelesshelper框架学习
|
6月前
|
存储 API 开发者
探究GraphQL:从概念到实践
GraphQL是一种用于API开发的查询语言,它具有灵活的数据获取能力和强大的类型系统。与传统RESTful API相比,GraphQL更加高效、可扩展和易于维护。本文将介绍GraphQL的基本概念、核心优势以及实践应用。
|
存储 Kubernetes API
【k8s概念】一文搞懂k8s核心概念!!!(下)
【k8s概念】一文搞懂k8s核心概念!!!(下)
53347 8
|
存储 Kubernetes 调度
【k8s概念】一文搞懂k8s核心概念!!!(上)
【k8s概念】一文搞懂k8s核心概念!!!(上)
646 0
|
Kubernetes 应用服务中间件 nginx
【k8s概念】一文搞懂k8s核心概念!!!(中)
【k8s概念】一文搞懂k8s核心概念!!!(中)
372 1
|
存储 自然语言处理 前端开发
前端学习计算机理论知识的好处
前端学习计算机理论知识的好处
54 0
|
XML 前端开发 JavaScript
web开发标准是什么意思?底层原理是什么?
web开发标准是什么意思?底层原理是什么?
142 0
模型驱动是什么意思?底层原理是什么?
模型驱动是什么意思?底层原理是什么?
940 0
|
监控 负载均衡 Dubbo
框架设计|学习笔记
快速学习框架设计
框架设计|学习笔记
下一篇
无影云桌面