JSTL

来源:互联网 发布:成都犀牛软件培训 编辑:程序博客网 时间:2024/04/30 12:44

之前说过在jsp页面中要执行java代码,就要使用<% %>那样使用不方便,容易出错。为了解决这样的问题,从Java ee5开始,java ee内置了对Jstl的支持。但是要使用jstl必须要引入相关的Jar包,或者在网络上引入sun公司开发的Jstl包。<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefit="c" %>,这是引入jstl的core包,core包也是jstl的核心包。

下面介绍 core包中的jstl标签:

   <c:out value=" "> out 还有两个属性default(默认值)与eacapeXml(为true时输出内容进行XML编码);

<c:if test="判断条件"> 相当于java中的if语句;

<c:choose><c:when test="判断条件"></c:when><c:otherwise></c:otherwise></c:choose>相当于swtich或者if else

<c:forEach var="变量" begin="开始位置" end="结束位置" step="步长">这是一般的循环,forEach还可以遍历List和Map格式:<c:forEach var="变量名" items="集合">,还有varStatus属性,可以根据varStatus获取当前访问对象在集合中的位置,是不是第一个,是不是最后一个,还有begin和end,step等值;

<c:forTokens/>与<c:forEach>相似也有begin,end,step等属性,但是该标签可以将字符串分割,存放在数组中。delims属性设置分割的标记。

<c:set/>set标签有五个属性var:set要设置的对象名,但是只能是Integer,Double,Float,String等数据类型,value是set给变量要设置的值,scope是对象的作用范围,target和var的作用一样只不过他是操作Java对象的,property是对象的属性;

<c:remove/>与set相反是用来移除对象的,var是要移除对象名,scope是作用域;

<c:catch/>用来捕获异常信息的,var存储异常的信息;

<c:import/>导入网络资源,var存取导入的内容,url时导入内容的地址,charEncoding设置编码方式,context是指目标网页的contextPath;

<c:url/>如果不支持cookie,就使用url重写response.encodeURL()相似,对url进行编码;

<c:redirect/>实现重定向功能,url表示重定向的位置;

<c:param/>就是重定向时需要配置的参数name参数名,value参数值;

以上是我对Jstl的core包介绍;

0 0