JSP(三)

简介: JSP(三)

JSTL


1.概念


①. JavaServer Pages Tag Library JSP标准标签库


②. 是由Apache组织提供的开源的免费的jsp标签 <标签>


③. 作用:用于简化和替换jsp页面上的java代码


2. 使用步骤


20190825194045766.png


3. 四大库


①. core:核心标签库 重点

②. fmt:格式化标签库:日期、数字

③. sql:过时

④. xml:过时


4. core核心库


1>.out和set


①. <c:out>:输出[几乎不用]

20190826154536688.png

②. <c:set>:创建域的属性

20190826154727953.png

    <c:set var="a" value="hello" scope="page"></c:set>
    <c:out value="${a}"></c:out>   //输出hello


2>. c:if


20190826164600562.png

20190826165542447.png


<c:if test="${条件}"> : 当条件为true时执行标签体内容


<!-- 在page域中创建了a变量 -->
<c:set var="a" value="hello" /> 
 <!-- a变量不为空,没有指明域,表示全域 -->
  <c:if test="${not empty a}">   
    <c:out value="${a}" />
    ${a}
  </c:if>


3>. c:choose


  <%
      request.setAttribute("score",80);
    %>
<c:choose>
  <c:when test="${score > 100 || score < 0}">错误的分数:${score }</c:when>
  <c:when test="${score >= 90 }">A级</c:when>
  <c:when test="${score >= 80 }">B级</c:when>
  <c:when test="${score >= 70 }">C级</c:when>
  <c:when test="${score >= 60 }">D级</c:when>
  <c:otherwise>E级</c:otherwise>
</c:choose>


4>. forEach


①. 它还可以用来计数方式来循环!

20190826161818617.png

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
     <c:forEach var="i" begin="1" end="10">
        ${i}
      </c:forEach>


②. 用来输出数组、集合!(掌握)


20190826161917628.png

    //循环数组
    <c:forEach items="${strs }" var="str">
     ${str }<br/>
    </c:forEach>
    //循环集合
    <%
    ArrayList<String>list=new ArrayList<String>();
    list.add("一");
    list.add("二");
    list.add("三");
    pageContext.setAttribute("list", list);
    %>
    <c:forEach item="${list}" var="ele">
    ${ele}
    </c:forEach>


5>. fmt库:它是格式化库20190826162057400.png

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    <%
    Date date = new Date();
    request.setAttribute("date", date);
    %>
    <fmt:formatDate value="${requestScope.date }" pattern="yyyy-MM-dd HH:mm:ss"/>
    <hr/>
    <%
        request.setAttribute("num1", 3.1);
    %>
    <%--保留小数点后2位,它会四舍五入!如果不足2位,以0补位--%>
    <%--输出结果是: 3.10--%>
    <fmt:formatNumber value="${requestScope.num1 }" pattern="0.00"/><br/>
    <%--保留小数点后2位,它会四舍五入!如果不足2位,不补位--%>
    <%--输出结果是: 3.1--%>
    <fmt:formatNumber value="${requestScope.num1 }" pattern="#.##"/>
相关文章
|
6月前
|
JavaScript Java
jsp使用
jsp使用
|
11月前
|
存储 Java Apache
Jsp相关介绍
Jsp相关介绍
78 0
|
Java 容器
15JavaWeb基础 - JSP介绍
15JavaWeb基础 - JSP介绍
48 0
|
存储 Java 应用服务中间件
JSP详解
JSP详解
|
存储 缓存 Java
jsp2
jsp2
44 0
|
前端开发 Java 应用服务中间件
深入理解JSP(一)
深入理解JSP(一)
118 0
【jsp】为什么出现JSP?
【jsp】为什么出现JSP?
|
Java 应用服务中间件 Apache
JSP
JSP
72 0
|
Java
jsp处理
jsp处理
110 0
|
开发框架 Java 数据库连接
为什么使用JSP?
为什么使用JSP?
311 0