Java web学习(三)

本文详细介绍了EL表达式的语法及其在不同作用域查找变量的机制,并列举了常用的运算符和隐含对象。同时,文章还介绍了JSTL标准标签库的核心标签,如输出、设置、条件判断等标签的使用方法。
  1. El表达式

    1)基本语法 ${expression}

    2)当EL表达式中的变量没有指定范围时,按照page、request、session、application依次查找,若找不到,则返回null。

    3)存取数据运算符 . 和 []

        ${user.name}  ${user[name]}

        还可以取出数组内。List中的元素  ${fruit[1]}

         Map中的元素  ${map["key"]} 

    4)表达式中可以包括算术运算符,关系运算符和逻辑运算符

    5)empty运算符   ${ empty expression} 迎来确定一个对象或变量是否为空或null

    6)还可以包括条件运算符  ?;

  2. EL表达式中的隐含对象:

    pageContext页面上下文对象

    param, paramValues, header, headerValues, cookie, initParam

    pageScope, requestScope, sessionScope,  applicationScope

  3. JSTL标准标签库

    JSTL提供了核心标签库,格式标签库,sql标签库,xml标签库,函数标签库。

  4. 表达式标签

    1)<c:out>用于将表达式的值输出到jsp页面中,可代替<%= %>

    value:指定要输出的变量或表达式,可以使用EL表达式。

    escapeXml:是否转换特殊字符,默认为true。

    default:当value为null是要输出的值

    2)<c:set>用于在指定范围内定义保存某个值的变量。

    value:变量值

    var:变量名

    scope:指定范围

    target:目标对象

    property:指定属性名

    3)<c:remove>从指定的范围内移除指定的变量  var scope

    4)<c:catch>捕获异常  var=”exception“

  5. 条件标签

    1)<c:if test="${expression}" var="..."> 标签主体</c:if>

    2)<>c:choose> <c:when> <c:otherwise>

  6. 循环标签

    1)<c:forEach iterm="" var="">

    2)<c:forTokens items="" delims="" var="">

  7. URL操作标签

    1)<c:import url="">

    2)<c:redirect url="">

    3)<c:url url=""><c:param name="" value=""/></c:url>

转载于:https://my.oschina.net/u/2518655/blog/631414

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值