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吧

时间: 2024-08-09 06:33:27

JSTL(JSP Standard Tag Library)读书笔记的相关文章

标准标签库JSTL(JSP Standard Tag Library)

1, 核心标签(最常用, 最重要的) 表达式控制标签 out 输出常量 value---直接赋值 输出变量 default---默认值 escapeXml---控制转义字符(默认为true, 如果需要转义, 设置为false) set 三个属性: var value scope---将一个值存到*scope中(默认是pageContext) 赋值的时候可以将值放在value后面, 也可以放在两个标签中间 <c:set var="t" value="山东淄博"

javaEE(6)_自定义标签&amp;JSTL标签(JSP Standard Tag Library)

一.自定义标签简介 1.自定义标签主要用于移除Jsp页面中的java代码,jsp禁止出现一行java脚本. 2.使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤: •编写一个实现Tag接口的Java类(标签处理器类). •编写标签库描述符(tld)文件,在tld文件中对标签处理器类进行描述. 3.快速入门:使用标签输出客户机IP //java类 public class ViewPortTag extends TagSupport{ @Override public int

JSP 标准标签库(JSTL)(JSP Standard Tag Library)

[1] JSTL简介    > JSTL是JSP的标准标签库    > JSTL为我们提供了一些常用的标签,供我们日常开发使用(if . if...else .遍历 . 日期格式化) > 标签库    - core :核心标签库    - 最常用的一个标签库,也就是我们熟悉c标签. - fn :函数标签库    - 函数标签库它需要结合EL表达式使用,主要定义了一些字符串操作的方法. - fmt :格式化标签库    - 主要用来做日期.数字的格式化以及国际化    - 20151019

EL(Expression Language)和JSTL标签(JSP Standard Tag Library)

一.EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能.脚本编制元素是指页面中能够用于在JSP 文件中嵌入 Java代码的元素.它们通常用于对象操作以及执行那些影响所生成内容的计算 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据. 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []. 例如:${user.My-Name}应当改为

JavaServer Pages Standard Tag Library(jstl1.1)标签函数库(待续)

<c:out> <c:out value="java项目开发" /> <br /> <c:out value="<p>特殊字符</p>" /> <c:out value="<p>特殊字符,但escapeXml=false</p>" escapeXml="false" /> <c:set> 可以为域赋属性值,其

《Servlet与JSP核心编程》读书笔记

这本书实际是我进入JavaWeb开发的入门书籍,而且是日常碰到一些技术问题需要确认时的参考书,前一段时间在解决一个他人的问题时,我突然发现我的第一遍阅读对这本书的内容的理解还不够透彻,所以又开始N多年后的第二遍阅读. 首先列出这本书的官网: http://coreservlets.com/ 上面不但有这本书的源码和PDF电子版,还有大量的相关技术主题参考资料. P7:技术选型不仅仅在于功能,而且在于方便性.易用性.可维护性. 待续....

【java读书笔记】JSTL,快速精通

JSTL并不是什么新颖的技术而且很简单,甚至有人认为JSTL已经过时了.但是我认为它既然存在,就有存在的道理,作为技术人员就应该知道它们是什么,怎么使用,有什么优点. JSTL包含两部分:标签库和EL语言.下面先介绍标签库,再介绍EL语言,最后总结一下JSTL的优点. JSTL JSTL简介 JSTL(JavaServer Page Standard Tag Library,即:JSP标准标签库),是由SUN公司提供的简化JSP页面设计的标签.JSTL是由Core(核心库).Format(格式化

JSTL标签引入(web基础学习笔记十八)

一.JSTL包下载和引入 1.0.简介 JSTL全名为JavaServer Pages Standard Tag Library 1.1.下载包 下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 1.2.解压 1.3.将lib下的2个jar文件复制到项目WEB-INFO/lib文件夹下 1.4.选择项目buildpath-将包引入 1.5.新建jsp页面将包引入 在页面中加入以下指令: <%@ tagli

Can not find the tag library descriptor for &quot;http://java.sun.com/jsp/jstl/

jsp页面引入外部的标签<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 会报错,错误提示为: Can not find the tag library descriptor for "http://Java.sun.com/jsp/jstl/core" 解决此问题的方法为以下: 在WEB-INF/lib里加入 jstl.jar standard.jar两个