JSTL

Posted 大景少

tags:

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

JSTL——jsp standard tab lib,jsp的标准标签库,简化jsp的代码编写,替换<%%>,一般和EL表达式连用

导jstl的jar包

<%@ taglib prefix="自定义名字"  url="对应标签库"  %>,使用1.1的版本,1.0的版本不支持EL表达式

 

四大标签库:

1、核心标签库:core
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

  1.1声明一个对象name,对象的值时zhangsan,默认存到page

  <c:set var="name" value="zhangsan"></c:set>——》可以取值${name},默认它是存导page,可以指定,使用scope="session"这个属性

 

  1.2判断test里面的表达式是满足,如果满足就执行标签里面的输出,c:if是没有else的,还可以将el表达式的boolean存取到一个变量里面,类似上面的c:set

  <c:if test="el表达式"  var="flag" scope="session">如果el表达式返回为true,就会输出标签里面的这行文字</c:if>

  <c:if test="${ not empty jstlTest }">jstlTest的值不为empty</c:if>——判断是否为空

 

  1.3

  <c:forEach items="${ mylist }" var="str" varStatus="i" begin="1" end="3">

  ${ i.index } , ${ str }<br/>

  </c:forEach>
  items:要遍历的集合对象
  var:集合内元素的变量名
  varStatus:下标变量
  begin:起始下标
  end:结束下标

  step:增幅数量

2、格式化标签库:fmt
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
获取长度
${fn:length(字符串/数组/集合)}

 

3、数据库标签库(过时)

 

4、xml标签库(待学习)

以上是关于JSTL的主要内容,如果未能解决你的问题,请参考以下文章

如何在SpringBoot中使用JSP

JavaWeb详解(第六篇)之JSTL标签简介

pom.xml错误怎么解决

EL表达式 与 JSTL标准标签库

java web007——表达式语言JSTL标签库

JSP常用标签——JSTL标签和EL表达式