EL表达式和JSTL

JSP中嵌套了大量的Java代码增加了页面的复杂度,为了简化页面,管理代码,Apache组织开发了一套标签库(JSTL:JSP Standard Tag Library)

EL:简单的计算规则。

EL表达式作用:

1、访问Bean的属性。${对象名.属性名}或者${对象名["属性名"]},执行过程:容器依次从pageContext,request,session,application中查找。可以指定查找域(sessionScope,pageScope,requestScope,applicationScope)例如:${sessionScope.user.name}

2、输出简单的运算结果,+-*/%,&&,||,!,>=,empty。例如:${empty str}

3、获取请求参数值。${param.username} 获取${paramvalues.city}相对于request.getParameter("username"),request.getParameterValues("city")

JavaBean:公共类,有无参构造方法,get ,set

JSTL使用步骤:

1、导入JSTL对应的jar包

2、使用taglib指令导入JSP标签。例如:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

常用的标签:

<c:if test="${student.gender=='m'}" var="rs" scope="request">
男
</c:if>
<c:if test="${!rs}">女</c:if>
<c:choose>
      <c:when test=""></c:when>
      <c:otherwise></c:otherwise>.
</c:choose>

<c:forEach var="" items="" varStatus="s">
<p class="s${s.index%2+1}">
</c:forEach>

自定义标签:

1、编写Java类,继承SimpleTagSupport,在doTag方法中添加处理逻辑。配置标签说明文件

标签运行原理:容器根据JSP标签的命名空间找到标签的描述文件(.tld文件),然后根据标签名字找到标签类,接下来将该标签类实例化。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值