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

  ——》可以取值${name},默认它是存导page,可以指定,使用scope="session"这个属性

 

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

  如果el表达式返回为true,就会输出标签里面的这行文字

  jstlTest的值不为empty——判断是否为空

   

  1.3if,else if,else结构:

    
      
        jstlTest值为a
      

      
        jstlTest值为b
      

      
        jstlTest的值不是a也不是b

      
    

 

 

  1.4循环:

  

  ${ i.index } , ${ str }

  
  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)