JSTL基础

来源:互联网 发布:2017百万公众网络测试 编辑:程序博客网 时间:2024/06/16 00:25

加载Lib

导入:%@taglibprefix="c" uri="http://java.sun.com/jsp/jstl/core" %

${user.first-name} 有特殊符号或者通过变量动态取值时,不能使用 . 运算符,应使用[]运算符,应写为${user[“first-name”]} ${user[param]}

EL表达式会自动进行类型转换 ${param.count+20}自动将String类型的param.count转换为int类型

${empty username}判断username变量是否为空或者空字符串,返回TRUE或者FALSE

<c:out value=”输出值” default=”默认值” escapeXml=“false”></c:out>

<c:set value=”” var=”” scope=””></c:set >

<c:set value=”zhang” target=”${person}” property=”name”></c:set > 给实体对象赋值

<c:remove var=””></c:remove> 只能填对象,不能填对象的属性

<c:catch var=”error”> 将错误信息保存在error变量中

       <c:outvalue=”${3/0}”>

</c:catch>

<c:if test=”${param.score>=90}”var=”result”>将判断结果存放于result变量中

       <c:outvalue=”恭喜你”></c:out>

</c:if>

<c:choose>

       <c:whentest=””>

       <c:outvalue=””>

       </c:when>

       ………….

       <c:otherwise>

       <c:outvalue=””>

       </c:otherwise>

</c:choose>

<c:forEach var=”遍历出的元素” items=”被遍历的集合”begin=”0” end=”4”

       step=”2”varstatus=”a”> 包含0和4元素, a有四个属性值,index,count,first(判断是否为第一个),last

       <c:outvalue=”${fruit}”></c:out>

</c:forEach>

<c:forTokens items=”被分割的对象”delims=”分割的符号” var=”被分割后的对象”>

<c:forTokens>

<c:import url=”/importFile.jsp” context=”/AnotherWebProject”var=”将导入的内容保存到对象中” scope=”” charEncoding =””varReader=””>引入同一服务器的AnotherWebProject项目中的importFile.jsp文件,地址不变

1、需要修改发布路径,

2、修改conf/context.xml中context标签中的属性加入 crossContext=”true”,                     3、<jsp:include>只能导入包含同一个WEB中的文件

<c:redirect url=”firstDemo.jsp”>

       <c:paramname=”username”>Lily</c:param>

</c:redirect> 重定向,地址改变,显示参数

动态生成URL

 

<c:if test=”1<3”>

       <c:setvar=”partUrl”>aa</c:set>

</c:if>

<c:url value=http://localhost:8888/${partUrl}var=”newUrl”scope=”session”></c:url>

 

常用函数

导入<%@ taglib prefix=       ”fn”uri=”http://java.sun.com/jsp/jstl/function”%>

${fn:contains(‘helloworld’,’hello’)} 返回boolean值。

${fn:indexOf()}

${fn:escapeXml()}

原创粉丝点击