MVC
2021-09-17 08:13
标签:复杂 导致 模块 mod html mode 通过 操作 精简 一:MVC_jsp演变历史 1. 早期只有Servlet,只能通过response输出标签数据,非常的麻烦。我们在学习Servlet就发现了这个问题 2. 后来出来了jsp,大大简化了Servlet的开发,一度被认为是非常合理的开发方式。但是,过度使用jsp会导致一个问题,jsp页面既有java代码,也有html代码,还有js代码,非常的不利于维护和分工。(可查找资料中的jsp网上购物系统) 3. 在后来,javaweb的开发借鉴了MVC开发模式,这种模式既有利于开发,也有利于维护。 二:客户端--服务器 1. 服务器分成了三个模块 M: Model 模块 完成业务操作,如:访问数据库,封装数据等 V: View 视图 展示数据 C:Controller 控制器 获取用户输入(参数) 2. 请求的流程 当客户端发出请求后, 1. 首先会找到Controller Controller的作用就是 1. 获取客户端的参数(用户输入) 2. 调用模型Model 3. 将数据交给视图展示 2. Controller会调用Model Model:业务逻辑的操作 Model会将后数据返回给Controller 3. Controller获取到Model的数据后,会再交给View View:用于界面展示 4. 最后View在返回给客户端 3. 在MVC中,我们使用Servlet来表示Controller,使用JavaBean来表示Model,使用jsp表表示View三:. 优缺点:·1. 优点: 1. 耦合性低,方便维护。可以利用分工协作 2. 代码的重用性高 2. 缺点: 1. 使项目的架构比之前变的复杂,对开发人员要求较高. 四:el表达式 因为MVC思想要求需要在jsp里尽量少的写java代码,所以现在使用el表达式来精简java代码 el表达式语法:${表达式} ${键名}:表示从最小的域往最大的域对象中依次是否有该键对应的值,直到找到位置 ${empty 键名称} 判断字符串、数组、集合是否为null,或者长度等于0, 如果是则返回true,否则返回false ${not empty 键名称} 判断字符串、数组、集合不为null,或者长度大于0. MVC标签:复杂 导致 模块 mod html mode 通过 操作 精简 原文地址:https://www.cnblogs.com/lihui001/p/12317028.html