JavaWeb学习——JSTL学习笔记

目录

一、JSTL 标签库

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

1、在jsp标签中使用taglib指令引入标签库

2、JSTL标签库的使用步骤

3、core核心库使用 

一、JSTL 标签库

JSTL 标签库全称是指 JSP Standard Tag Library JSP 标准标签库,是一个不断完善的开放源代码的 JSP 标 签库。 EL 表达式主要是为了替换 jsp 中的表达式脚本,而JSTL 标签库则是为了替换代码脚本,这样使得整个 jsp 页面 变得更佳简洁。

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

JSTL五个不同功能的标签
功能范围 URI前缀
核心标签库--重点http://java.sun.com/jsp/jstl/corec
格式化http://java.sun.com/jsp/jstl/fmtfmt
函数http://java.sun.com/jsp/jstl/functionsfn
数据库(不使用)http://java.sun.com/jsp/jstl/sqlsql
XML(不使用)http://java.sun.com/jsp/jstl/xmlx

1、在jsp标签中使用taglib指令引入标签库

CORE 标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
XML 标签库
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
FMT 标签库
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
SQL 标签库
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
FUNCTIONS 标签库
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

2、JSTL标签库的使用步骤

(1)先到与jstl标签库的jar包

(2)使用taglib指令引入标签库

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

3、core核心库使用 

(1)<c:set/>(使用很少)

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

<%--
<c:set> set标签可以往域中保存数据
域对象.setAttribute(key,value);
scope属性设置保存到哪个域,page(默认值)
var属性设置key
value属性设置value
--%>
保存之前:${ requestScope.abc }<br/>
<c:set scope="request" var="abc" value="abcvalue"/>
保存之后:${ requestScope.abc }<br/>

(2)<c:if/>

作用:if 标签用来做 if 判断

<%--
<c:if/> if标签用来做if判断
test属性表示判断的条件(使用EL表达式输出)
--%>
  <c:if test="${ 1+1==2 }">
    <h3>1+1=2</h3>
  </c:if>

(3)<c:choose><c:when><c:otherwise>

作用:多路判断,与switch...case..default类似

<%--
<c:choose><c:when><c:otherwise>
作用:多路判断,与switch...case..default类似
choose标签开始选择判读
when标签表示每一种判断情况
     test属性表示当前这种判断情况的值
otherwise标签表示剩下的情况
--%>
<% request.setAttribute("number",50);%>
 <c:choose>
   <c:when test="${requestScope.number>50}">
     <h2>数字大了</h2>
   </c:when>
   <c:when test="${requestScope.number<50}">
     <h2>数字小了</h2>
   </c:when>
   <c:otherwise>
     <h2>数字正确</h2>
   </c:otherwise>
 </c:choose>

注意:①标签里不能使用html注释,要使用jsp注释

           ②when标签的父标签一定是choose标签

(4)<c:forEach/>

作用:遍历输出使用。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值