千锋教育-做有情怀、有良心、有品质的IT职业教育机构

400-811-9990
当前位置:香港六合彩网址 > 关于学院 > 技术论坛  >  正文

Java教程之EL表达式和JSTL标签介绍

时间:2018-06-14 13:05:15     来源:香港六合彩网址 作者:千锋老师

香港六合彩网址 www.cvlk.com.cn EL表达式

JSTL标签

EL(Expression Language)表达式语言

EL的作用是简化JSP的开发,让我们更方便的进行数据的读?。ù觓pplication、session、request、pageContext)

语法:

${表达式}

如:读取session中的name属性

Java脚本输出:

<%= session.getAttribute("name")%>

EL:

${name}

读取对象属性的方法:

Java脚本:

<%= user.getName()%>

EL:

${user.name} 或

${user["name"]}

问题:如果在JSP的application、session、request、pageContext对象中都保存了num参数

那么EL表达式${num}会读取哪个num呢?

EL表达式的查找顺序是从最小范围开始找:

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

域对象:可以指定读取数据的范围

域对象对应的JSP对象

pageScope pageContext

requestScope request

sessionScope session

applicationScope application

${域对象.表达式}

如:

读取页面中的num参数:

${pageScope.num}

JSTL(Java Standard Tag Library)Java标准标签库

作用是将JSP中的Java脚本和HTML代码分开,将Java封装到标签中,在页面调用。

使用方法:

1、导入jar包

<a href=//www.cvlk.com.cn/ target=_blank class=infotextkey>Java培训</a>.png

2、在JSP页面中加入taglib指令

<%@ taglib uri="//java.sun.com/jsp/jstl/core" prefix="c"%>

3、使用标签

<c:标签名 属性=”值">

核心标签的使用:

输出标签

<c:out value=“输出内容”></c:out>

赋值标签

<c:set var="变量名" value=“值”></c:set>

示例:

<c:set var="num" value="999"></c:set>

<c:out value="num=${num}"></c:out>

删除变量标签

<c:remove var="变量名">

异常处理标签

<c:catch var="ex">

可能有异常出现的内容

</c:catch>

示例:

<c:catch var="ex">

<%int n = 6 / 0; %>

</c:catch>

<br>

<c:if test="${ex != null}">

<h3>异常:${ex}</h3>

</c:if>

if标签

<c:if test="EL表达式">

HTML代码

</c:if>

示例:

<c:if test="${num > 500}">

<h3>${num }大于500</h3>

</c:if>

choose标签

多重判断

<c:choose>

<c:when test="${条件}">

HTML代码

</c:when>

<c:when test="${条件}">

HTML代码

</c:when>

...

<c:otherwise>

HTML代码

</c:otherwise>

</c:choose>

示例:

<c:choose>

<c:when test="${score>=90 }">

${score }属于A级

</c:when>

<c:when test="${score>=80 }">

${score }属于B级

</c:when>

<c:when test="${score>=70 }">

${score }属于C级

</c:when>

<c:when test="${score>=60 }">

${score }属于D级

</c:when>

<c:otherwise>

${score }属于E级

</c:otherwise>

</c:choose>

forEach标签

实现循环的标签

用法1:

<c:forEach var="循环变量" begin="初始值" end="结束值" step="增长量">

HTML代码

</c:forEach>

示例:

<c:forEach var="i" begin="1" end="10" step="1">

<p style="font-size:${i + 10}px">这是段落${i}</p>

</c:forEach>

用法2:

<c:forEach var="循环变量" items="${集合或数组名}">

HTML代码

</c:forEach>

示例:

<c:forEach var="user" items="${users}">

<p>${user.name } - ${user.age }</p>

</c:forEach>

总结:本章我们学习了JSP开发的两个强大工具,EL表达式让我们能用简洁的语法读取JSP对象中的值;而JSTL标签库让HTML代码和Java代码实现了分离,从而提高了JSP代码的可维护性,也让JSP开发变得更加简单。

千锋Java培训作为中国IT研发人才一体化服务的开拓者,为学生制定合理有序的学习计划,0学费入学,2周免费试听不满意不收费,与学员签订就业协议,坚持良心面授,从千锋Java培训班出去的学员均已高薪就业。千锋推出的免费java视频教程,让学员能够方面的巩固基础技术能力。

相关文章

  • 北京天丰利校区(总部)地址:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术学院广场服务楼2、3层
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训、好程序员
  • 深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋3楼
    咨询电话: 0755-23015275/23015546-801(硅谷) 0755-86660670-801(大学城)
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训、好程序员
  • 上海校区地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-811-9990 021-65233829-609
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训、好程序员
  • 郑州校区地址:郑州市二七区航海中路60号海为科技园C区10层、12层
    咨询电话:0371-55191750
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 广州校区地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 大连校区地址:辽宁省大连市高新园区爱贤街10号大连设计城A座901
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 武汉金融港校区地址:武汉市东湖高新技术开发区光谷大道77号金融港B18栋3楼
    武汉智慧园校区地址:武汉市东湖高新技术开发区光谷大道61号智慧园21栋2楼
    咨询电话:027-59313371
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 成都校区地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    咨询电话:400-811-9990 028-83178771
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 西安校区地址:西安市雁塔区高新六路52号立人科技C座西区4楼
    咨询电话:029-85363390
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 杭州校区地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:400-811-9990 0571-86893632
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 青岛校区地址:青岛市市北区龙城路卓越世纪中心3号楼8层801
    咨询电话:0532-80911190
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 重庆校区地址:重庆市高新区科园一路2号大西洋国际12-1
    咨询电话:400-811-9990 023-68883009
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 长沙校区地址:湖南省长沙市岳麓区麓谷企业广场A2栋三单元306号
    咨询电话:0731-85513210
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 哈尔滨校区地址:哈尔滨市松北区创新一路699号 科技创新城19号楼B座五楼
    咨询电话:400-811-9990/0451-87173191
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 南京校区地址:南京市建邺区应天大街780号应天智汇产业园弘辉园1幢2楼
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训、Android培训、iOS培训
  • 千锋教育服务号

    了解千锋动态
    关注千锋教育服务号

  • 千锋教育移动站

    扫一扫快速进入
    千锋移动端页面

  • 千锋互联服务号

    扫码匿名提建议
    直达CEO信箱