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

目录
相关文章
|
4天前
|
设计模式 前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(3)
5.2.怎么使用JSTL标签库 第一步:导入相关的jar包
78 0
|
4天前
|
前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(1)
1.课程介绍 项目需求分析; (了解) JavaBean; (掌握) El表达式; (掌握) JSTL标签; (掌握) MVC思想; (掌握)
52 0
|
7月前
|
SQL 前端开发 Java
JSP毕业设计选题系统统myeclipse开发sql数据库BS模式java编程mvc结构
JSP 毕业设计选题系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
28 0
|
4天前
|
安全 数据管理 中间件
云LIS系统源码JavaScript+B/S架构MVC+SQLSugar医院版检验科云LIS系统源码 可提供演示
检验科云LIS系统源码是医疗机构信息化发展的重要趋势。通过云计算技术实现数据的集中管理和共享可以提高数据利用效率和安全性;通过高效灵活的系统设计和可扩展性可以满足不同医疗机构的需求;通过移动性和智能化可以提高医疗服务的精准度和效率;通过集成性可以实现医疗服务的协同性和效率。因此,多医院版检验科云LIS系统源码将成为未来医疗机构信息化发展的重要方向之一。
27 2
|
4天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
23 0
|
4天前
|
前端开发 Java UED
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
77 0
|
6月前
|
开发框架 自然语言处理 前端开发
基于ASP.NET MVC开发的、开源的个人博客系统
基于ASP.NET MVC开发的、开源的个人博客系统
52 0
|
7月前
|
SQL 前端开发 Java
JSP SSH图书系统myeclipse开发sql数据库BS模式java编程mvc结构
JSP SSH图书系统(借阅管理) 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,比较流行的ssh框架系统具有完整的源代码和数据库,myeclipse开发系统主要采用B/S模式开发。
34 0
|
8月前
|
消息中间件 前端开发 Java
GitHub标星30k!基于Spring MVC Mybatis分布式开发系统-zheng项目
zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。
|
9月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
经过一段时间的准备,【ASP.NET Core MVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。
116 0