【JavaWeb】JSP进阶:EL表达式和JSTL标签 |
您所在的位置:网站首页 › el如何访问javabean的属性 › 【JavaWeb】JSP进阶:EL表达式和JSTL标签 |
本文主要内容: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 EL表达式中有11个隐式对象,不常用到,了解其中一个就可以了: pageContext:获取JSP其他八个内置对象pageContext对象常用于动态获取虚拟目录。${pageContext.request.contextPath}:动态获取虚拟目录。 例子:elDemo4.jsp el隐式对象 ${pageContext.request} 在jsp页面动态获取虚拟目录 ${pageContext.request.contextPath}访问elDemo4.jsp 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/ 拉到下面下最新版 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 例子:jstlDemo2.jsp choose标签 星期一 星期二 星期三 星期四 星期五 星期六 星期天 数字输入有误访问jslDemo2.jsp 4.3 foreach:相当于java代码的for语句 1.完成重复的操作 循环体代码等价于Java中: for(int i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |