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个相关推荐

  1. javaweb学习总结(二十八)——JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  2. 深入分析JavaWeb Item21 -- JSTL核心标签库

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码. 1.1 使用方法 外包项目, ...

  3. (forEach url out set catch 等)javaweb中JSTL的Core 核心标签库知识点

    JSTL 标签库的基本知识复习 导读{ 1]什么是 JSTL 标签库 ? [2]如何在我们的项目中使用JSTL ? [3]介绍Core 核心标签库 [3.1]URL标签 作用:  可以在JSP页面中构 ...

  4. jstl核心标签使用

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  5. JSTL : 标签库详解

    以下内容仅供学习使用! 目录 JSTL 简介 JSTL 安装与使用 一.JSTL标签库 分类 二.核心标签 核心标签库使用说明 表达式控制标签 流程控制标签 循环标签 URL操作标签 三.格式化标签 ...

  6. Javaweb学习笔记(JSP标准标签库)

    Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...

  7. 自订标签库--TagSupport详解

    1 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否 ...

  8. 【转】自订标签库--TagSupport详解

    1 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否 ...

  9. 早起的鸟儿有虫吃-JSTL核心标签库[收藏]

    介绍 JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP 标准标签函数库. Web  ...

最新文章

  1. display的block、none、inline属性及解释
  2. Django之路——6 Django的模型层(一)
  3. Bash功能与使用技巧
  4. vue2.0 rem运行环境搭建
  5. Mysql 解压版 安装时候的注意事项
  6. Vue.js(一) Vue.js + element-ui 扫盲
  7. HoloLens开发手记 - Unity之Spatial Sounds 空间声音
  8. 方程的解_NOI导刊2010提高(01) 组合数
  9. 通道设置_烟台240家住宅小区、346家重点单位完成消防车通道标识设置
  10. 线程的局部变量ThreadLocal概念
  11. C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。
  12. 免费个人博客:使用hexo+github搭建详细教程
  13. PHP 直接在共享内存中存储数据集
  14. 适用电商BANNER的超酷炫抽象系几何时尚流行系列,PSD炫彩流体海报模板。
  15. 千图成像_两分钟教你玩转千图成像Part1~
  16. ID3算法的Python实现
  17. Java中合并多个视频文件转换一个新的视频
  18. 云堡垒机的作用_传统运维堡垒机和云堡垒机,哪个更好?
  19. 山贼集团 (group)
  20. 王春亮阿育吠陀推拿心学

热门文章

  1. 架构师考试的一些想法
  2. Eclipse中Build Workspace 优化
  3. ubuntu下安装JDK以及配置
  4. Ubuntu13.04配置优化(一)转贴
  5. struts2的优缺点
  6. Python基础函数学习笔记(三)
  7. Q91:真实地模拟透明材质(Realistic Transparency)
  8. 问题六十一:三次b样条(b-spline)曲线的控制点和曲线形状的对应——以回旋体的“基本曲线”为例(2)
  9. 大数据开发笔记(三):Mapreduce
  10. 大数据治理平台有哪些价值