MVC和el表达式
一: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.