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

目录
相关文章
|
3月前
|
设计模式 前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(3)
5.2.怎么使用JSTL标签库 第一步:导入相关的jar包
76 0
|
3月前
|
前端开发 Java
javaweb实训第四天上午——员工管理系统-JavaBean&EL&JSTL&MVC思想(1)
1.课程介绍 项目需求分析; (了解) JavaBean; (掌握) El表达式; (掌握) JSTL标签; (掌握) MVC思想; (掌握)
48 0
|
6月前
|
SQL 前端开发 Java
JSP毕业设计选题系统统myeclipse开发sql数据库BS模式java编程mvc结构
JSP 毕业设计选题系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
28 0
|
4月前
|
前端开发 Java UED
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
72 0
|
5月前
|
开发框架 自然语言处理 前端开发
基于ASP.NET MVC开发的、开源的个人博客系统
基于ASP.NET MVC开发的、开源的个人博客系统
52 0
|
6月前
|
SQL 前端开发 Java
JSP SSH图书系统myeclipse开发sql数据库BS模式java编程mvc结构
JSP SSH图书系统(借阅管理) 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,比较流行的ssh框架系统具有完整的源代码和数据库,myeclipse开发系统主要采用B/S模式开发。
31 0
|
7月前
|
消息中间件 前端开发 Java
GitHub标星30k!基于Spring MVC Mybatis分布式开发系统-zheng项目
zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。
|
8月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
经过一段时间的准备,【ASP.NET Core MVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。
107 0
|
8月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(六)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情,购物车等功能的开发,今天继续讲解订单管理功能开发,仅供学习分享使用,如有不足之处,还请指正。
215 0
|
8月前
|
消息中间件 前端开发 Java
GitHub标星30k!基于Spring MVC Mybatis分布式开发系统-zheng项目
前言 zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。
84 0