您的位置 首页 java

Javaweb JSTL标签的使用-案例c标签使用

【谢谢】点赞收藏关注头条号,查看更多分享^_^。

使用 JSTL 标签需要导入Apache提供的标签库jstl.jar包,如果使用的编译器为Myeclipse,则会自动导入jstl.jar包,其他编译器则需要自己导入包。

导入JSTL核心标签库在 jsp 页面中:<%@taglib prefix=”前缀” uri=”路径”%>

JSTL的核心标签——c标签:

1. out和set

* <c:out>:输出

> value:可以是字符串常量,也可以是EL表达式

> default:当要输出的内容为null时,会输出default指定的值

> escapeXml:默认值为true,表示转义!

* <c:set>:设置(创建域的属性)

> var :变量名

> value:变量值,可以是EL表达式

> scope:域,默认为page,可选值:page、request、session、application

2. remove

* <remove>:删除域变量

> var:变量名

> scope:如果不给出scope,表示删除所有域中的该名称的变量;如果指定了域,那么只删除该域的变量。

3. url

* value:指定一个路径!它会在路径前面自动添加项目名。

<> <c:url value=”/index.jsp”/>,它会输出/day13_1/index.jsp

* 子标签:<c:param>,用来给url后面添加参数,例如:

<c:url value=”/index.jsp”>

<c:param name=”username” value=”张三”/> <!–可以对参数进行url编码!!–>

</c:url>

结果为:/day13_1/index.jsp?username=%ED%2C%3F%ED%2C%3F

* var:指定变量名,一旦添加了这个属性,那么url标签就不会再输出到页面,而是把生成url保存到域中。

* scope:它与var一起使用,用来保存url。

4. if:对应java中的if语句

* <c:if test=”布尔类型”>…</c:if>,当test为值时,执行标签体内容!

5. choose:它对应java中的if/else if/ … /else

6. forEach :它用来循环遍历数组、集合! 它还可以用来计数方式来循环!

<c:forEach var=”i” begin=”1″ end=”10″>

${i}

</c:forEach>

属性:

* var:循环变量

* begin:设置循环变量从几开始。

* end:设置循环变量到几结束。

* step:设置步长!等同与java中的i++,或i+=2。step默认为1

用来输出数组、集合!

<c:forEach items=”${strs }” var=”str”>

${str }<br/>

</c:forEach>

属性:

* items:指定要循环谁,它可以是一个数组或一个集合

* var:把数组或集合中的每个元素赋值给var指定的变量。

———————-

循环状态

可以使用varStatus来创建循环状态变量!

循环状态变量有如下属性:

* count:循环元素的个数

* index:循环元素的下标

* first:是否为第一个元素

* last:是否为最后一个元素

* current:当前元素

<c:forEach items=”${list }” var=”ele” varStatus=”vs”>

${vs.index} ${vs.count } ${vs.first } ${vs.last } ${vs.current }<br/>

</c:forEach>

演示core库标签效果如下图:

客户端效果图

c:choose使用效果图

源码如下图:

源码图

文章来源:智云一二三科技

文章标题:Javaweb JSTL标签的使用-案例c标签使用

文章地址:https://www.zhihuclub.com/193239.shtml

关于作者: 智云科技

热门文章

网站地图