【修真院java小课堂】熟练使用c标签,el表达式

视频连接:视频链接

1.背景介绍

EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。

EL表达式用于代替JSP表达式(<%= %>)在页面中做输出操作,EL表达式仅仅用来读取数据

EL是JSP2.0规范的一部分,只要容器支持Servlet2.4/JSP2.0,就可以在JSP2.0网页中直接使用EL。

2、知识剖析

 EL表达式的格式:用美元符号($)定界,内容包括在花括号({})中;

获取域中的对象可以直接使用对象名${student}获取对象的属性值可以直接通过“对象.属性名”${student.name},获取Map中属性时可以以直接通过属性的key${map.key}


使用EL的时候,默认会以一定顺序(pageContext、request、session、application)搜索四个作用域,将最先找到的变量值显示出来。

在指定域中获取属性

${ pageScope .user}:当前页面

${requestScope.user}:当前请求

${sessionScope.user}:当前会话

${applicationScope.user}:当前应用

请求参数

参数对象只要用于获取get或post请求中的参数。

param:获取指定的请求参数,如${param.username}

paramValues:获取请求参数数组,如${paramValues.sport[1]}

要使用JSTL和EL表达式就必须引入两个jar包:standard.jar和jstl.jar


c标签相关知识

STL 核心标签库标签共有13个,功能上分为4类:

1.表达式控制标签:out、set、remove、catch

2.流程控制标签:if、choose、when、otherwise

3.循环标签:forEach、forTokens

4.URL操作标签:import、url、redirect



<c:out>的属性default表示如果value为空,那么显示default里的默认值,如果不为空则不显示默认值。escapeXml表示是不是要转换特殊字符,默认为true。el表达式不能显示特殊字符,除非进行html转义,c标签就可以。

<c:if>条件语句,但是没有else,只能有一个条件判断

items属性表示要被迭代的信息

<c:import>把目标页面导入到当前页面 <c:redirect>重定向 <c:url>重写url,<c:param>写入属性


JSTL标签与EL表达式之间的关系

由于EL表达式仅仅具有输出功能,而不替代页面中的JSP脚本片段.为了解决这个问题,JSP为我们提供了可以自定义标签库(Tag Library)的功能。

而为了方便开发使用Sun公司又定义了一套通用的标签库名为JSTL(JSP Standard Tag Library),里面定义很多我们开发中常用的方法,方便我们使用。c标签属于其中的核心标签


4、常见问题

jstl有没有局限性

5、解决方案

可以写个自定义标签。


6.课后讨论



------------------------------------------------------------------------------------------------------------------------

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~


著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值