Jstl标签汇总

Posted 一起学习_Program

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jstl标签汇总相关的知识,希望对你有一定的参考价值。

JSTL的核心标签库标签共13个,使用这些标签能够完成JSP页面的基本功能,减少编码工作。

  从功能上可以分为4类:表达式控制标签、流程控制标签、循环标签、URL操作标签。
    (1)表达式控制标签out标签、set标签、remove标签、catch标签
    (2)流程控制标签if标签、choose标签、when标签、otherwise标签
    (3)循环标签forEach标签、forTokens标签
    (4)URL操作标签import标签、url标签、redirect标签、param标签

在JSP页面引入核心标签库的代码为:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

或者

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>

以下将对几个主要的常用的标签用法作一个汇总:参考网友的一些文章

out标签、set标签、remove标签、catch标签。
if标签、choose标签、when标签、

forEach标签、

其他的标签不作汇总!

 

表达式控制标签——out标签使用总结

<c:out>标签

<c:out>标签主要是用来输出数据对象(字符串、表达式)的内容或结果

使用Java脚本输出时常使用的方式为: <% out.println(“字符串”)%> 或者 <%=表达式%> ,

为了避免暴露逻辑代码会尽量减少页面中的Java脚本,使用<c:out>标签就可以实现以上功能。

1 <c:out value=”字符串”>

2 <c:out value=”EL表达式”>

JSTL的使用是和EL表达式分不开的,EL表达式虽然可以直接将结果返回给页面,但有时得到的结果为空,<c:out>有特定的结果处理功能,EL的单独使用会降低程序的易读性,建议把EL的结果输入放入<c:out>标签中。

<c:out>标签的语法

<c:out>标签的使用有两种语法格式:
  【语法1】:<c:out value=”要显示的数据对象” [escapeXml=”true|false”] [default=”默认值”]/>
  【语法2】:<c:out value=”要显示的数据对象” [escapeXml=”true|false”]>默认值</c:out>
  这两种方式没有本质的区别,只是格式上的差别。[escapeXml=”true|false”] [default=”默认值”]

这些使用[]属性表示是不是必须的。

<c:out>标签的属性

 

 

<c:out>标签的使用范例

首先在页面头引入

<%--引入JSTL核心标签库 --%>

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

现在要改引用,能打印出空值,否则${null}报错

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt%>

 

<!--引入fn函数库-->

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

<%@ page language="java"  import="java.util.*"%>

 

代码:

 

    <ul>

<%-- 直接输出一个字符--%>

<li>(1)<c:out value="jstl的out标签的使用"/></li>

<li>(2)<c:out value="<a href=\'http://www.cnblogs.com/\'>点击</a>"></c:out></li>

<%--escapeXml="false"表示value值中的html标签不进行转义,而是直接输出 --%>

<li>(3)

<c:out value="<a href=\'http://www.cnblogs.com/\'>点击</a>"  escapeXml="false"/>

</li>

<%--(4)字符串中有转义字符,但在默认情况下没有转换。 --%>

<li>(4)<c:out value="<未使用字符转义>" /></li>

<%--(5)使用了转义字符<和>分别转换成<和>符号。 --%>

<li>(5)<c:out value="<使用字符转义>" escapeXml="false"></c:out></li>

<%--(6)设定了默认值,从EL表达式${null}得到空值,所以直接输出设定的默认值。 --%>

<li>(6)<c:out value="${data}">使用了默认值</c:out></li>

<%--(7)未设定默认值,输出结果为空。 --%>

<li>(7)<c:out value="${null}"></c:out></li>

<%--(8)设定了默认值,从EL表达式${null}得到空值,所以直接输出设定的默认值。 --%>

<li>(8)<c:out value="${null}" default="默认值"/></li>

<%--(9)未设定默认值,输出结果为空。 --%>

<li>(9)<c:out value="${null}"/></lijsp标准标签库——jstl

JSP 标准标签库(JSTL)

JSTL核心标签详解

JSTL标签介绍

JSTL 标签大全详解

JSTL标签库