JSTL学习笔记(核心标签)
一、JSTL标签分类:
- 核心标签
- 格式化标签
- SQL标签
- XML标签
- JSTL函数
二、核心标签 引用方式:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
1.<c:out>可使用“.”符号来访问属性。例如,要访问customer.address.street 只使用标签<c:out value="customer.address.street"/>。<c:out>具有三个属性,value,default(Fallback),escapeXML。
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JSTL Study</title>
</head>
<body>
this is c:out
<br>
<c:out value="exciting"/>
</body>
</html>
2.<c:set>,具有以下属性:value,target,property,var,scope,<c:remove>具有(var,scope)属性
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>JSTL Study</title>
</head>
<body>
this is c:set
<br>
<c:set var="example" scope="session" value="${2000*2}"/><br>
<c:out value="${example}"/><br>
<c:remove var="example"/>
<p>After Remove</p>
<c:out value="${example}"/>
<c:out value="${message.id}"/><br>
<c:set target="${message}" property="id" value="123456"/>
<c:out value="${message.id}"/> <c:out value="${message.content }" /> <c:out value="${message.description }" /> <c:out value="${message.command }" />
</body>
</html>
3.<c:catch>捕获错误,<c:if>具有(test,var,scope)属性,test:条件计算,var:变量名称来存储条件的结果,scope:变量的范围来存储条件的结果
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>JSTL Study</title>
</head>
<body>
<c:catch var="catchException">
<%
int x = 5/0;
%>
</c:catch>
<c:if test = "${catchException != null}">
<p>The exception is : ${catchException} <br />
There is an exception: ${catchException.message}</p>
</c:if>
</body>
</html>
4.<c:choose>就像switch语句。switch有case,<c:choose>有<c:when>。switch有default,<c:choose>有<c:otherwise>
<c:choose>
<c:when test="${age <= 18}">
Kid
</c:when>
<c:when test="${age> 18}">
Not Kid
</c:when>
<c:otherwise>
Illegal
</c:otherwise>
</c:choose>
5.<c:import>导入功能,具有(url,context,charEncoding,var,scope,varReader)属性
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>JSTL Study</title>
</head>
<body>
<c:import var="data" url="http://www.baidu.com" />
<c:out value="${data}"/>
</body>
</html>
6.<c:forEach>遍历对象的集合。<c:forTokens>类似于split
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <html>
<head>
<base href="<%=basePath%>">
<title>JSTLStudy</title>
</head> <body>
ForEach and ForTokens<br>
<c:forEach items = "${MessageList}" var="mes">
<c:out value="${mes.command}"/>
</c:forEach>
<c:forTokens items="a,b,c" delims="," var="name">
<c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>
7.<c:param>标签允许适当的URL请求参数并在URL中指定。<c:url>标记格式的URL转换为字符串,并将其存储到一个变量
<c:url value="/index.jsp" var="myURL">
<c:param name="trackingId" value="1234"/>
<c:param name="reportType" value="summary"/>
</c:url>
<c:import url="${myURL}"/>
8.<c:redirect>标签提供自动URL重写将浏览器重定向到另一个URL,它支持上下文相关的URL,并且它支持<c:param>标签。
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <html>
<head>
<base href="<%=basePath%>">
<title>JSTLStudy</title>
</head> <body>
<c:redirect url="http://www.baidu.com"/>
</body>
</html>
感谢http://www.yiibai.com/jsp/jsp_standard_tag_library.html
JSTL学习笔记(核心标签)的更多相关文章
- JavaWeb 后端 <六> 之 EL & JSTL 学习笔记
一.EL表达式(特别重要)
- JavaEE EL & JSTL 学习笔记
1. EL表达式(特别重要)
- 学习笔记_Java_day13_JSTL标签库(1、2、3、4、5、6、7、8)
1.一种标签语言 day13 l JSTL标签库(重点) l 自定义标签(理解) l MVC设计模式(重点中的重点) l Java三层框架(重点中的重点) JSTL标签库 1 什么是JSTL ...
- day11_jsp/EL/JSTL学习笔记
一.jsp概述 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP实际上就是Servlet. JSP这门技术的最大 ...
- JSP标准标签库(JSTL)之核心标签(下)
前面记录了核心标签的前几种,现在来接着记录. 七.<c:import>标签 使用<c:import>标签可以包含一个FTP服务器中不同的网页内容.语法格式: <c:i ...
- JSP标准标签库(JSTL)之核心标签(上)
在myeclipse中新建web项目时,会自动为我们安装JSTL库,如下图: 核心标签是我们最常用的JSTL标签.在JSP页面中引用核心标签库的语法如下: <%@ taglib uri=&quo ...
- JSTL学习笔记
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6684442.html 一:JSTL用途 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用 ...
- HTML学习笔记之标签基础
目录 1.基本标签 2.链接 3.图像 4.表格 5.列表 6.块与布局 1.基本标签 (1)标题与段落 标签 <h1> ~ <h6> 分别用于定义一至六级标题,标签 < ...
- HTML学习笔记之标签进阶
目录 1.框架 2.表单 3.音频 4.视频 5.文档类型 6.头部元素 7.样式 8.脚本 9.实体 1.框架 使用框架允许我们在同一个浏览器窗口中显示多个页面,其中每份 HTML 文档称为一个框架 ...
随机推荐
- unbantu相关笔记
很多项目使用的系统是centos或者redhat,最近有一个项目使用的系统竟然是阿里云unbantu,不知道他们负责人怎么想的,明明有centos,非要用unbantu.抱怨到此,unbantu的学习 ...
- js_day13
- Some good iOS questions
这里,我列举了一些在Stackoverflow中一些比较好的关于iOS的问题.大部分我列举的问题都是关于Objective C.所有问题中,我比较喜欢“为什么”这一类型的问题. 问题 1. What’ ...
- document 例子
<!DOCTYPE html> <html> <head> <title></title> <script type="te ...
- C#图像处理(5):无损保存图片
C#使用默认方法对图像进行保存的时候图像会有损失,以下提供无损保存的方法: /// <summary> /// 无损保存图片 /// </summary> /// <pa ...
- angular 指令梳理 —— 前端校验
angular js内置校验的扩展 校验成功则 scope.formName.$valid=true 校验失败 元素的class: ng-invalid 成功:.ng-valid /** * 校验指 ...
- (三)CodeMirror - Event
"change" (instance: CodeMirror, changeObj: object) { from, // object to, // object text, / ...
- HDU 4612 (13年多校第二场1002)无向图缩点,有重边
这道题是多校的题,比赛的时候是一道纷纷水过的板刷题. 题意:给你一些无向边,只加一条边,使该图的桥最少,然后输出最少的桥. 思路:当时大致想到思路了,就是缩点之后找出最长的链,然后用总的桥数减去链上的 ...
- Mysql学习(慕课学习笔记6)修改数据表(上)
添加单列 Alter table tb1_name ADD[column] col_name column_definition [first | after col_name] 列名称 ...
- Hbase常见异常
1. HBase is able to connect to ZooKeeper but the connection closes immediately hbase(main):001:0> ...