目录
员工管理系统-JavaBean&EL&JSTL&MVC思想
JavaBean
JavaBean的规范
Bean属性与对象属性
JavaBean的内省机制
EL表达式
什么是EL表达式
EL表达式访问JavaBean中的属性
EL其他特性
JSTL
JSTL是什么
JSTL常用标签
MVC
Model1模型
Model2模型
什么是MVC
MVC职责
三层架构和MVC的区别
JavaBean是一种JAVA语言写成的可重用组件。可重复使用,减少代码冗余,方便维护;
我们开发一个JavaBean,需要满足一定的规范:
必须有包; -- 编程规范/良好的编程习惯
必须是具体的和公共的; -- 访问权限最大化,非抽象的
必须有公有无参构造; -- 方便框架或底层通过反射创建对象
必须有相应公有的setter、getter方法; -- 方便设置和获取属性/el表达式
建议对象属性私有化; -- 控制直接操作对象属性
Bean属性 == JavaBean属性:getter和setter方法上的属性,其中getter方法上的属性称之为可读属性,setter方法上面的属性称之为可写属性;对象属性 == 字段,即实例变量;
参考:
EL就是一种表达式语言:可以获取四大作用域中的共享数据:
注意:el表达式获取作用域中的属性要依靠JavaBean的可读属性即需要有getter方法,否则无法获取;
方式一:${对象名.属性名} -- 常用
方式二:${对象名["属性名"]} -- 一般在属性名有特殊字符时才使用
注意:
${1+2} ${2-1} ${2*3} ${16/5}
EL关系运算符
EL逻辑运算符
EL其他运算符
${empty param.name} :如果param.name 为空返回true否则false
EL三目运算符
${A?B:C},比如:${user.sex?"男":"女"}
页面上的Java代码,对于前端开发人员无疑是一种累赘,而且大量的java代码也会破坏页面的整体效果。所以为了将页面中Java代码替换掉,可以使用JSTL帮助我们我们去消除Java代码。
JSTL(JavaServer Pages Standard Tag Library):JSP标准标签库,标签库由标签库和EL表达式语言两个部分组成,用来消除JAVA代码
前台页面展示jstl.jsp:items:要循环的集合或数组,必须通过el表达式获取作用域中的数据;
JSP + JavaBean开发也称作JSP模式:以JSP为中心的设计模型
优点:架构简单,比较适合小型项目开发
缺点:JSP 职责不单一,职责过重,不便于维护,不适合团队开发
Model2就是MVC的一种实现:JSP + Servlet + JavaBean
优点:职责清晰,适合团队开发,好维护,较适合于大型项目架构
缺点:分层较多,不适合小型项目开发
MVC是程序设计的一种思想,与三层架构并没有直接的联系。全名是Model View Controller
在MVC 模式中,Web 用户向服务器提交的所有请求都由控制器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进行处理或直接跳转页面;可能直接跳转到视图;也有可能调用模型根据用户请求进行相应的业务逻辑处理,并返回数据。最后控制器跳转到相应的视图并将数据呈现给用户;
三层架构和MVC并没有直接的联系,MVC是一种设计模式,而三层架构是一种软件架构。目的都是解耦,提高代码复用,适用于团队开发;