框架由来 | 学习笔记

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

开发者学堂课程【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);这样的代码来将其返回。

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

相关文章
|
算法 数据可视化 前端开发
这几个算法可视化网站,太牛了!
很多初学者在学习数据结构与算法的时候,都会觉得很难,很大一部分是因为数据结构与算法本身比较抽象,不好理解。对于这一点,可以通过一些可视化动画来帮助理解。
1747 1
|
IDE 安全 网络安全
JetBrains 官宣:与 Gitpod 合作,改善远程开发设施
美东时间 4 月 28 日,JetBrains 宣布和远程开发提供商 Gitpod 达成合作关系,将 Gitpod 集成到现有远程开发解决方案 JetBrains Gateway 之中。
318 0
JetBrains 官宣:与 Gitpod 合作,改善远程开发设施
|
3天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1089 152
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1752 9
|
9天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
695 152
|
11天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
660 14