【修真院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
STL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
<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免费指导。快来与我一起学习吧~
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。