关于JSTL的需要的包我就不发了,有需要的可以留下评论,我再发出来好吧,下面我介绍的都是些常用的,不一定全,有需要更加全的,可以百度进行补充。
标签一:<c:out>
<c:out value="打印的东西"></c:out>
a变量为null。
<c:out value="${a}" default="no data"></c:out>
value 的值是要显示的值,default里的内容里面是当value的值为null时,显示为default里的值。
标签二:<c:set>
<c:set var="" value="" scope="[page|request|session|application]"/>
<c:set var="">属性内容</c:set>
var里的值为所设置的属性名称,value为属性的内容,scope设置属性的保存范围,默认保存page范围中。
标签三:<c:remove>
<c:remove var="" scope="...|...">
用来移除指定范围内的属性,跟上面的用法相对应
标签四:<c:catch>
<c:catch var="a">在此产生的异常</c:catch>
${a}
用来将所产生的异常存储到var所设置的变量中,可用于输出查看错误原因。
标签五:<c:if>
<c:if test="判断条件" var="存储判断结果" scope="..|.."></c:if>
此标签主要用来判断语句
标签六:<c:choose>、<c:when>、<c:otherwise>
<c:choose>
<c:when test="条件">
</c:when>
<c:when test="条件">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
<c:when>、<c:otherwise>
必须在<c:choose>
里面,并且<c:otherwise>
是当前面when 里面的条件都不满足的时候,执行这个语句。
标签七:<c:forEach>
<c:forEach item="集合" var="集合中的每一个值" begin="" end="" step=""></c:forEach>
item里面为集合,即所要遍历的集合,比如Collection 、Map;begin是集合开始位置,end是集合结束位置,step是每次迭代间隔数。
标签八:<c:forTokens>
<c:forTokens var="" items="" delims="" varStatus="" begin="" end="" step=""></c:forTokens>
这个标签使用来循环分割字符用的,类似于split()。items值为要输出的字符串,delims用来定义分隔符内容,比如(. or \),varStatus存放当前对象的相关信息
标签九:<c:redirect>
<c:redirect url="">
<c:param name="" value=""/>
</c:redirect>
url里面是要跳转的地址,
<c:param>
里的name值为变量名,value为变量的值,跳转过后,会将变量也传过去。