1.表达式操作:
<c:out>:所含属性:value、default(在没找到value值得时候默认为该属性额值)
<c:set>:所含属性:var、value、scope、target
<c:remove>:所含属性:var、scope
2.流程控制:
<c:if>:
>格式:<c:if test="${requestScope.age>18}">成年了</c:if> //如果Request域中的age属性18,显示成年
>优点:没有else,但可以保存判断结果到某个域里面,方便下次使用
<c:choose>:
>格式:<c:when test="${param.age}>60">老年</c:when>
<c:when test="${param.age}>40">中年</c:when>
<c:when test="${param.age}>18">青年</c:when>
<c:otherwise>未成年</c:otherwise>
3.迭代操作:
<c:forEach>:可以对数组,Collection,map进行遍历
>格式:<c:forEach items="${requestScope.custs}" var="cust" begin="1" step="2" end="5">
${cust.id}:${cust.name}
</c:forEach>
4.URL操作:
<c:import> :
<c:redirect>:使当前JSP页面重定向到指定的页面。使当前JSP转发到指定页面可以使用
>格式:<c:redirect url="/test.jsp"></c:redirect> //此处的/代表web应用的根目录
<c:url>:产生一个url地址,可以 Cookie 是否可用来智能进行URL重写,对 GET 请求的参数进行编码
可以把产生的 URL 存储在域对象的属性中。还可以使用 c:param 为URL添加参数。
c:url会对参数自动转码。value中的 / 代表的是当前 WEB 应用的根目录
<c:out>:所含属性:value、default(在没找到value值得时候默认为该属性额值)
<c:set>:所含属性:var、value、scope、target
<c:remove>:所含属性:var、scope
2.流程控制:
<c:if>:
>格式:<c:if test="${requestScope.age>18}">成年了</c:if> //如果Request域中的age属性18,显示成年
>优点:没有else,但可以保存判断结果到某个域里面,方便下次使用
<c:choose>:
>格式:<c:when test="${param.age}>60">老年</c:when>
<c:when test="${param.age}>40">中年</c:when>
<c:when test="${param.age}>18">青年</c:when>
<c:otherwise>未成年</c:otherwise>
3.迭代操作:
<c:forEach>:可以对数组,Collection,map进行遍历
>格式:<c:forEach items="${requestScope.custs}" var="cust" begin="1" step="2" end="5">
${cust.id}:${cust.name}
</c:forEach>
4.URL操作:
<c:import> :
<c:redirect>:使当前JSP页面重定向到指定的页面。使当前JSP转发到指定页面可以使用
>格式:<c:redirect url="/test.jsp"></c:redirect> //此处的/代表web应用的根目录
<c:url>:产生一个url地址,可以 Cookie 是否可用来智能进行URL重写,对 GET 请求的参数进行编码
可以把产生的 URL 存储在域对象的属性中。还可以使用 c:param 为URL添加参数。
c:url会对参数自动转码。value中的 / 代表的是当前 WEB 应用的根目录