JSP中的JSTL 标签库(jsp中常用的jstl标签)

  本篇文章为你整理了JSP中的JSTL 标签库(jsp中常用的jstl标签)的详细内容,包含有jsp标签库有哪些 jsp中常用的jstl标签 jsp标签大全 jstl常用的标签库 JSP中的JSTL 标签库,希望能帮助你了解 JSP中的JSTL 标签库。

  目录JSTL 标签库JSTL 标签库的使用步骤core 核心库使用 c:set / (使用很少) c:if / c:choose c:when c:otherwise 标签 c:forEach /

  JSTL 标签库

  JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标
 

  签库。
 

  EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面
 

  变得更佳简洁。

  JSTL 由五个不同功能的标签库组成。

  
taglibs-standard-spec-1.2.5.jar

  下载地址https://tomcat.apache.org/download-taglibs.cgi

  
2、第二步,使用 taglib 指令引入标签库。

  

 %@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" % 

 

  

 

  core 核心库使用

   c:set / (使用很少)

  作用:set 标签可以往域中保存数据

  

 body 

 

   i. c:set /

   作用: set 标签可以往域中保存数据

   域对象 .setAttribute(key,value);

   scope 属性设置保存到哪个域

   page 表示 PageContext 域(默认值)

   request 表示 Request 域

   session 表示 Session 域

   application 表示 ServletContext 域

   var 属性设置 key 是多少

   value 属性设置值

   --%

   保存之前:${ sessionScope.abc } br

   c:set scope="session" var="abc" value="abcValue" /c:set

   %-- c:set scope="session" var="abc" value="abcValue"/ --%

   保存之后:${ sessionScope.abc } br

   /body

  

 

  结果:

   c:if /

  if 标签用来做 if 判断。

  例:

  

 body 

 

  ii. c:if /

  if 标签用来做 if 判断。

  test 属性表示判断的条件(使用 EL 表达式输出)

   c:if test="${ 12 == 12 }"

   h1 12 等于 12 /h1

   /c:if

   c:if test="${ 12 != 12 }"

   h1 12 不等于 12 /h1

   /c:if

   /body

  

 

  结果:

   c:choose c:when c:otherwise 标签

  作用:多路判断。跟 switch ... case .... default 非常接近

  

 body 

 

   c:choose c:when c:otherwise 标签

   作用:多路判断。跟 switch ... case .... default 非常接近

   choose 标签开始选择判断

   when 标签表示每一种判断情况

   test 属性表示当前这种判断情况的值

   otherwise 标签表示剩下的情况

   c:choose c:when c:otherwise 标签使用时需要注意的点:

   1 、标签里不能使用 html 注释,要使用 jsp 注释

   2 、 when 标签的父标签一定要是 choose 标签

   --%

   request.setAttribute("score", 92);

   c:choose

   %-- 这是 html 注释 --%

   c:when test="${ requestScope.score 90 }"

   h2 优秀 /h2

   /c:when

   c:when test="${ requestScope.score 80 }"

   h2 良好 /h2

   /c:when

   c:when test="${ requestScope.score 60 }"

   h2 及格 /h2

   /c:when

   c:otherwise

   c:choose

   c:when test="${requestScope.score 60}"

   h3 大于 60 /h3

   /c:when

   c:when test="${requestScope.score 50}"

   h3 大于 50 /h3

   /c:when

   c:when test="${requestScope.score 40}"

   h3 大于 40 /h3

   /c:when

   c:otherwise

   其他小于 40

   /c:otherwise

   /c:choose

   /c:otherwise

   /c:choose

   /body

  

 

  结果:

   c:forEach /

  作用:遍历输出使用。

  
request.setAttribute("arr", new String[]{"18736635442","18688886666","18699998888"});

   c:forEach items="${ requestScope.arr }" var="item"

   ${ item } br

   /c:forEach

   /body

  

 

 

  
c:forEach items="${ requestScope.map }" var="entry"

   h5 ${entry.key} = ${entry.value} /h5

   /c:forEach

   /body

  

 

 

  结果:

  
遍历 List 集合---list 放 中存放 Student 类 , 有属性 : 编号 , 用户名 , 密码 , 年龄 ,
 

  电话信息
 

  Student 类:

  

public class Student {

 

   //4. 编号,用户名,密码,年龄,电话信息

   private Integer id;

   private String username;

   private String password;

   private Integer age;

   private String phone;

  

 

  jsp:

  

 body 

 

   %--4. 遍历 List 集合 ---list 中存放 Student 类,有属性:编号,用户名,密码,年龄,电话信息 --%

   List Student studentList = new ArrayList Student

   for (int i = 1; i = 10; i++) {

   studentList.add(new Student(i,"username"+i ,"pass"+i,18+i,"phone"+i));

   request.setAttribute("stus", studentList);

   table

   th 编号 /th

   th 用户名 /th

   th 密码 /th

   th 年龄 /th

   th 电话 /th

   th 操作 /th

   /tr

   items 表示遍历的集合

   var 表示遍历到的数据

   begin 表示遍历的开始索引值

   end 表示结束的索引值

   step 属性表示遍历的步长值

   varStatus 属性表示当前遍历到的数据的状态

   for ( int i = 1; i i+=2 )

   --%

   c:forEach begin="1" end="10" step="2" varStatus="status" items="${requestScope.stus}" var="stu"

   td ${stu.id} /td

   td ${stu.username} /td

   td ${stu.password} /td

   td ${stu.age} /td

   td ${stu.phone} /td

   td 添加、删除 /td

   /tr

   /c:forEach

   /table

   /body

  

 

  以上就是JSP中的JSTL 标签库(jsp中常用的jstl标签)的详细内容,想要了解更多 JSP中的JSTL 标签库的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: