您的位置:首页 > Web前端 > JavaScript

EL表达式和JSTL

2016-05-14 13:59 417 查看
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文件),然后根据标签名字找到标签类,接下来将该标签类实例化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: