JSTL 核心标签库标签共有13个
JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使用标签时,一定要在jsp文件头加入以下代码:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
下面分别对这些标签进行说明:
1. <c:out> 用来显示数据对象(字符串、表达式)的内容或结果
使用Java脚本的方式为:<% out.println("hello") %> <% =表达式 %>
使用JSTL标签:<c:out value="字符串">,例如:
使用的表达式结果为null,则输出该默认值
那么网页显示效果为:
2. <c:set> 用于将变量存取于 JSP 范围中或 JavaBean 属性中。下面的例子中假设已经有 Person.java 这个类文件。
JSTL测试李四19从session中得到的值:${sessionScope.name1}从session中得到的值:${sessionScope.name2}从Bean中获取对象person的name值:从Bean中获取对象person的age值:
一共有四种语法格式,前两种是给jsp的范围变量赋值,后两个是给 javabean 变量赋值
效果如下:
3.<c:remove> 主要用来从指定的 jsp 范围内移除指定的变量。使用类似,下面只给出语法:
<c:remove var="变量名" [scope="page|request|session|application"]></c:remove>
4.<c:catch> 用来处理 JSP 页面中产生的异常,并存储异常信息
<c:catch var="name1">
容易产生异常的代码
</c:catch>
如果抛异常,则异常信息保存在变量 name1 中。
5.<c:if>
<c:if test="条件1" var="name" [scope="page|request|session|application"]></c:remove>
例:
19
效果:
6. <c:choose> <c:when> <c:otherwise> 三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次
例:
85你的成绩为优秀!您的成绩为良好!您的成绩为及格对不起,您没有通过考试!
7.<c:forEach>
语法:<c:forEach var="name" items="Collection" varStatus="statusName" begin="begin" end="end" step="step"></c:forEach>
该标签根据循环条件遍历集合 Collection 中的元素。 var 用于存储从集合中取出的元素;items 指定要遍历的集合;varStatus 用于存放集合中元素的信息。varStatus 一共有4种状态属性,下面例子中说明:
View Code
JSTL: -- forEach标签实例的四种属性:所在位置,即索引: 总共已迭代的次数: 是否为第一个位置: 是否为最后一个位置:
显示效果:
8.<c:forTokens> 用于浏览字符串,并根据指定的字符串截取字符串
语法:<c:forTokens items="stringOfTokens" delims="delimiters" [var="name" begin="begin" end="end" step="len" varStatus="statusName"]></c:forTokens>
还是看个例子吧:
View Code
JSTL: -- forTokens标签实例的四种属性:所在位置,即索引: 总共已迭代的次数: 是否为第一个位置: 是否为最后一个位置:
显示结果:
9.URL 操作标签
(1)<c:import> 把其他静态或动态文件包含到 JSP 页面。与<jsp:include>的区别是后者只能包含同一个web应用中的文件,前者可以包含其他web应用中的文件,甚至是网络上的资源。
语法:<c:import url="url" [context="context"] [value="value"] [scope="..."] [charEncoding="encoding"]></c:import>
<c:import url="url" varReader="name" [context="context"][charEncoding="encoding"]></c:import>
看个例子:
View Code
JSTL: -- import标签实例
显示结果:
URL路径有个绝对路径和相对路径。相对路径:<c:import url="a.txt"/>那么,a.txt必须与当前文件放在同一个文件目录下。如果以"/"开头,表示存放在应用程序的根目录下,如Tomcat应用程序的根目录文件夹为 webapps。导入该文件夹下的 b.txt 的编写方式: <c:import url="/b.txt">。如果要访问webapps管理文件夹中的其他Web应用,就要用context属性。例如访问demoProj下的index.jsp,则:<c:import url="/index.jsp" context="/demoProj"/>.
(2)<c:redirect> 该标签用来实现请求的重定向。例如,对用户输入的用户名和密码进行验证,不成功则重定向到登录页面。或者实现Web应用不同模块之间的衔接
语法:<c:redirect url="url" [context="context"]/>
或:<c:redirect url="url" [context="context"]>
<c:param name="name1" value="value1">
</c:redirect>
看个例子:
1 <%@ page contentType="text/html;charset=GBK"%>2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>3 <c:redirect url="http://127.0.0.1:8080">4 <c:param name="uname">lihui</c:param>5 <c:param name="password">11111</c:param>6 </c:redirect>
则运行后,页面跳转为:http://127.0.0.1:8080/?uname=lihui&password=11111
(3)<c:url> 用于动态生成一个 String 类型的URL,可以同上个标签共同使用,也可以使用HTML的<a>标签实验超链接。
语法:<c:url value="value" [var="name"] [scope="..."] [context="context"]>
<c:param name="name1" value="value1">
</c:url>
或:<c:url value="value" [var="name"] [scope="..."] [context="context"]/>
看个例子:
View Code
使用url标签生成一个动态的url,并把值存入session中.Tomcat首页
显示:
转载于:https://blog.51cto.com/6664553/1627179
JSTL 核心标签库标签共有13个相关推荐
- javaweb学习总结(二十八)——JSTL标签库之核心标签
一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...
- 深入分析JavaWeb Item21 -- JSTL核心标签库
一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码. 1.1 使用方法 外包项目, ...
- (forEach url out set catch 等)javaweb中JSTL的Core 核心标签库知识点
JSTL 标签库的基本知识复习 导读{ 1]什么是 JSTL 标签库 ? [2]如何在我们的项目中使用JSTL ? [3]介绍Core 核心标签库 [3.1]URL标签 作用: 可以在JSP页面中构 ...
- jstl核心标签使用
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...
- JSTL : 标签库详解
以下内容仅供学习使用! 目录 JSTL 简介 JSTL 安装与使用 一.JSTL标签库 分类 二.核心标签 核心标签库使用说明 表达式控制标签 流程控制标签 循环标签 URL操作标签 三.格式化标签 ...
- Javaweb学习笔记(JSP标准标签库)
Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...
- 自订标签库--TagSupport详解
1 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否 ...
- 【转】自订标签库--TagSupport详解
1 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否 ...
- 早起的鸟儿有虫吃-JSTL核心标签库[收藏]
介绍 JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP 标准标签函数库. Web ...
最新文章
- display的block、none、inline属性及解释
- Django之路——6 Django的模型层(一)
- Bash功能与使用技巧
- vue2.0 rem运行环境搭建
- Mysql 解压版 安装时候的注意事项
- Vue.js(一) Vue.js + element-ui 扫盲
- HoloLens开发手记 - Unity之Spatial Sounds 空间声音
- 方程的解_NOI导刊2010提高(01) 组合数
- 通道设置_烟台240家住宅小区、346家重点单位完成消防车通道标识设置
- 线程的局部变量ThreadLocal概念
- C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。
- 免费个人博客:使用hexo+github搭建详细教程
- PHP 直接在共享内存中存储数据集
- 适用电商BANNER的超酷炫抽象系几何时尚流行系列,PSD炫彩流体海报模板。
- 千图成像_两分钟教你玩转千图成像Part1~
- ID3算法的Python实现
- Java中合并多个视频文件转换一个新的视频
- 云堡垒机的作用_传统运维堡垒机和云堡垒机,哪个更好?
- 山贼集团 (group)
- 王春亮阿育吠陀推拿心学