javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(2)

简介: 4.3.EL表达式访问四大作用域的绑定值搭建环境:分别从各大作用域里面取值

javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(1)https://developer.aliyun.com/article/1414835

4.3.EL表达式访问四大作用域的绑定值

搭建环境:分别从各大作用域里面取值

20210525103311230.png

EL取值的顺序:在作用域范围我们的名字取成一样了,怎么去找到特定的一个作用域中的值呢??

20210525103315230.png

结论:它查询找的顺序 -> 从小至大,先取小的范围的值,小的没有,在取到大的范围的值:

pageContext --> request --> session --> application

以后我们常用的是request和session,有时候如果没有一个规范的时候,我们取的名字会重复:

第一种解决方案:前面添加一个前缀,确定到哪个作用域拿,比如下面:

${pageScope.msg}

${requstScope.msg}

${sessionScope.msg}

${applicationScope.msg}

例子:

20210525103347548.png

第二种解决方案:名字规范比如:XXX_IN_SESSION

4.4.EL表达式访问JavaBean中的属性

方式一:${对象名.属性名} – 常用

方式二:${对象名["属性名"]} – 一般在属性名有特殊字符时才使用

注意:

1.对象名可以从四大作用中获取;

2.对象名写错显示空字符串,属性名写错要报错;

4.5.EL其他特性

1.EL算术运算符
(1)${1+2} ${2-1} ${2*3} ${16/5}
2.EL关系运算符
(1)${16>5}    或 ${16 gt 5}
(2)${16<5}    或 ${16 lt 5}
(3)${16>=5}   或 ${16 ge 5}
(4)${16<=5}   或 ${16 le 5}
(5)${1==2}    或 ${1 eq 2}
(6)${2!=1}    或   ${2 ne 1}
3.EL逻辑运算符
(1)${true && true}:结果 true
(2)${true and true}:结果true
(3)${true || false} ${true or false}:结果 true
(4)${!true} 或 ${not true}:结果false
4.EL其他运算符
(1)${empty param.name} :如果param.name 为空返回true否则false
5.EL三目运算符
(1)${A?B:C},比如:${user.sex?"男":"女"}


20210525103443600.png

4.6.EL注意事项

4.6.1.注意一

特殊的写法:session.setAttribute(“KEY.IN.SESSION”, “你是session”)

错误写法:${sessionScope.KEY.IN.SESSION}

代码如下:

20210525103454261.png

正确写法:${sessionScope[“KEY.IN.SESSION”]}

这样才拿得到值:

20210525103458355.png

正确写法:${sessionScope[“KEY.IN.SESSION”]}

这样才拿得到值:

20210525103511544.png

5.JSTL

引入:页面上的Java代码,对于前端开发人员无疑是一种累赘,而且大量的java代码也会破坏页面的整体效果。所以为了将页面中Java代码替换掉,可以使用JSTL帮助我们我们去消除Java代码,那么以后将不会再页面中出现:<% %>、<%! %>、<%= %>

5.1.JSTL是什么

JSTL(JavaServer Pages Standard Tag Library):JSP标准标签库,标签库由标签库和EL表达式语言两个部分组成,用来消除JAVA代码:

20210525103534509.png

上面的代码就可以使用标签代替,但是这个标签不能随便写,Java已经给我统一一套标签这个标签叫JSTL;

所以要使用JSTL,必须使用标签,所以也必须导入Java提供好的标签库;

javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(3)https://developer.aliyun.com/article/1414837?spm=a2c6h.13148508.setting.15.6e1a4f0eQzpjQW

目录
相关文章
|
7月前
|
设计模式 前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(3)
5.2.怎么使用JSTL标签库 第一步:导入相关的jar包
116 0
|
23天前
|
设计模式 前端开发 Java
javaweb中MVC讲解!
JavaWeb MVC是一种设计模式,用于将Web应用的模型(Model)、视图(View)和控制器(Controller)分离,以实现职责解耦。模型负责数据管理和业务逻辑,视图负责展示数据,控制器负责处理用户请求并协调模型和视图。三层架构则将应用分为表现层、业务逻辑层和数据访问层,每层各司其职,提高系统的灵活性和可维护性。MVC主要应用于表现层,而三层架构则更侧重于整体系统结构。两者可以共存,共同提升项目的开发效率和质量。
31 1
|
7月前
|
安全 数据管理 中间件
云LIS系统源码JavaScript+B/S架构MVC+SQLSugar医院版检验科云LIS系统源码 可提供演示
检验科云LIS系统源码是医疗机构信息化发展的重要趋势。通过云计算技术实现数据的集中管理和共享可以提高数据利用效率和安全性;通过高效灵活的系统设计和可扩展性可以满足不同医疗机构的需求;通过移动性和智能化可以提高医疗服务的精准度和效率;通过集成性可以实现医疗服务的协同性和效率。因此,多医院版检验科云LIS系统源码将成为未来医疗机构信息化发展的重要方向之一。
92 2
|
3月前
|
存储 前端开发 Java
JavaWeb基础6——Request,Response,JSP&MVC
Request继承体系、获取请求头行体的方法、IDEA使用模板创建Servlet、请求参数中文乱码解决、请求转发、Respones重定向、Response响应字节字符数据、JSP、EL 表达式、JSTL标签、MVC模式和三层架构
JavaWeb基础6——Request,Response,JSP&MVC
|
4月前
|
供应链 前端开发 Java
服装库存管理系统 Mybatis+Layui+MVC+JSP【完整功能介绍+实现详情+源码】
该博客文章介绍了一个使用Mybatis、Layui、MVC和JSP技术栈开发的服装库存管理系统,包括注册登录、权限管理、用户和货号管理、库存管理等功能,并提供了源码下载链接。
服装库存管理系统 Mybatis+Layui+MVC+JSP【完整功能介绍+实现详情+源码】
|
7月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
81 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
50 0
|
7月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
195 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
170 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
107 0