zoukankan      html  css  js  c++  java
  • JSTL(JSP Standard Tag Library)读书笔记

    分类                                       Preifx                                          范例

    核心标签库------------------------c--------------------------------<c:out>
    XML标签库------------------------x--------------------------------<x:forBach>
    格式标签库------------------------fmt------------------------------<fmt:formatDate>
    SQL标签库------------------------sql------------------------------<sql:query>
    函数标签库------------------------fn--------------------------------<fn:split>
     
     
     
    一、核心标签
    1.表达式标签
    (1)<c:out>将表达式的值输出到JSP页面中,相当于JSP表达式<%=表达式%>;
    (2)<c:set>在指定范围中定义变量,或为指定的对象设置属性值;
    (3)<c:remove>从指定的JSP范围中一处指定的变量;
    (4)<c:catch>捕获程序中出现的异常,相当于java语言中的try------catch语句;
    2.URL标签
    (1)<c:imput>导入站内或其他网站的静态和动态文件到Web页面中;
    (2)<c:redirect>将客户端发出的request请求重定向到其他URL服务器中;
    (3)<c:url>使用正确的URL重新规则构造一个URL;
    (4)<c:param>为其他标签提供参数信息,通常与其标签结合使用;
    3.流程控制标签
    (1)<c:if>根据不同的条件处理不同的业务,与java语言中的if语句类似,只不过该语句没有else标签;
    (2)<c:choose><c:when><c:otherwise>根据不同的条件完成指定的业务逻辑,如果没有符合的条件,则会执行默认条件的业务逻辑,相当于java语言中的switch语句;
    4.循环标签
    (1)<c:forEach>根据循环条件,遍历数组和集合类中的所有或部分数据;
    (2)<c:forToken>迭代字符串中由分隔符分隔的各成员;
     
    下面是表达式标签的举例:
    <%@ page contentType="text/html; charset=utf-8" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <html>
    <head>
    <title>test</title>
    </head>
    <body>
    <c:out value="这里是c:out" />         <br/>
    <c:set var="var" value="1" />
    这里是c:set var的值:<c:out value="${var}"/>    <br/>
    <c:remove var="var"/>
    这里是c:remove 移除之后var的值<c:out value="${var }"/>    <br/>
    下面是c:catch
    <c:catch var="error">
    <jsp:useBean class="com.model.ManagerForm" id="manager"/>
    <c:set target="${manager }" property="name">fail</c:set>
    </c:catch>
    错误信息为:<c:out value="${error }"/>
    </body>
    </html>

    实验结果如下:

    题外话:

    这个不用智商的东西,大家初学时还是随便过几遍就行,剩下的几个也不写了,毕竟用多了就熟能生巧了,留点时间看Struts吧

    如果,您认为阅读这篇博客让您有些收获,不妨拿出手机微信扫一扫

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

  • 相关阅读:
    线程 day40
    进程同步(multiprocess.Lock、multiprocess.Semaphore、multiprocess.Event) day38
    进程 day36
    操作系统的发展史 day36
    git项目.gitignore文件不生效解决办法
    Java8 Lambda表达式和流操作如何让你的代码变慢5倍
    @GetMapping和@PostMapping接收参数的格式
    Non-parseable POM C:Usersadmin.m2 epositoryorgspringframework问题解决方案
    hessian
    eclipse 中PlantUML的安装和使用
  • 原文地址:https://www.cnblogs.com/w1570631036/p/5089308.html
Copyright © 2011-2022 走看看