【JavaWeb】JSP进阶:EL表达式和JSTL标签

您所在的位置:网站首页 el如何访问javabean的属性 【JavaWeb】JSP进阶:EL表达式和JSTL标签

【JavaWeb】JSP进阶:EL表达式和JSTL标签

2024-07-13 05:31| 来源: 网络整理| 查看: 265

本文主要内容:1.EL表达式;2.JSTL:JSP标准标签库

本文目录 写在前面一.EL表达式1.概念2.作用3.语法4.注意事项5.EL表达式使用5.1 运算5.2 获取值5.3 获取对象、List集合、Map集合的值5.4 使用隐式对象 二.JSTL标准标签库1.概念2.作用3.使用步骤4.常用的JSTL标签5.EL和JSTL标签练习

写在前面

JSTL仅是JSP表达式语言,而EL既是HTML也是JSP表达式语言,全称是Expression Language。 在JavaScript中也可以使用EL表达式。 JSP的代码块实在令人不忍直视,拆分标签、嵌入式写代码让人非常不习惯。EL表达式和JSTL出现,让JSP有了一丝顺滑。

一.EL表达式 1.概念

EL:Expression Language 是一种表达式语言。

2.作用

EL是用来替换和简化jsp页面中java代码的编写。

3.语法

语法格式:

${表达式} 4.注意事项

JSP默认支持EL表达式的。如果要忽略EL表达式,有以下两种方法实现:

设置jsp中page指令中:属性isELIgnored="true" 忽略当前jsp页面中所有的EL表达式\${表达式} :在$符号前面加上反斜杠\,表示忽略当前这个EL表达式。 5.EL表达式使用 5.1 运算

表达式中支持以下运算符:

算数运算符: +   -    *    /(或div)    %(或mod)比较运算符: >   <    >=   0 例子:elDemo1.jsp EL表达式 ${3>4}; \${3>4}; 算数运算符 ${3+4} ${3/4} ${3 div 4} ${3 % 4 } ${3 mod 4} 比较运算符 ${3>4 && 34 and 3 name --%> ${requestScope.user.name} ${user.name} ${user.age} ${user.birthday} ${user.birthday.month} ${user.birStr} el获取List值 ${list} ${list[0]} ${list[1]} ${list[10]} ${list[2].name} el获取Map值 ${map.gender} ${map["gender"]} ${map.user.name}

访问elDemo3.jsp 在这里插入图片描述

5.4 使用隐式对象

EL表达式中有11个隐式对象,不常用到,了解其中一个就可以了:

pageContext:获取JSP其他八个内置对象

pageContext对象常用于动态获取虚拟目录。${pageContext.request.contextPath}:动态获取虚拟目录。 例子:elDemo4.jsp

el隐式对象 ${pageContext.request} 在jsp页面动态获取虚拟目录 ${pageContext.request.contextPath}

访问elDemo4.jsp 在这里插入图片描述

二.JSTL标准标签库 1.概念

JSTL:JavaServer Pages Tag Library,JSP标准标签库。

是由Apache组织提供的开源的免费的jsp标签,。

2.作用

也是用于简化和替换jsp页面上的java代码。

3.使用步骤 导入jstl相关jar包在JSP页面中引入标签库:taglib指令: 使用标签

jstl相关jar包下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 拉到下面下最新版 在这里插入图片描述 下完解压后进入lib文件夹把两个jar复制到你项目的lib里面并导入项目 在这里插入图片描述

4.常用的JSTL标签

4.1 if:相当于java代码的if语句

属性有:

test :必须属性,接受boolean表达式。 如果boolean表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容。一般情况下,test属性值会结合el表达式一起使用。

注意事项:c:if标签没有else情况,想要else情况,则可以再定义一个c:if标签,实现else逻辑。

例子:jstlDemo1.jsp

if标签 我一直真心 我在遍历集合... ${number}为奇数 ${number}为偶数

访问jstlDemo1.jsp 在这里插入图片描述 4.2 choose:相当于java代码的switch语句

使用choose标签声明:相当于switch声明使用when标签做判断:相当于case使用otherwise标签做其他情况的声明:相当于default

例子:jstlDemo2.jsp

choose标签 星期一 星期二 星期三 星期四 星期五 星期六 星期天 数字输入有误

访问jslDemo2.jsp 在这里插入图片描述

4.3 foreach:相当于java代码的for语句

1.完成重复的操作

循环体代码

等价于Java中:

for(int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3