热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jsp学习JSTL核心标签库

记住!!使用JSTL之前一定要导入相关的jar包jstl标签库需要两个包jstl.jar和standard.jar1.多用途核心标签1.1用于显示的

记住!!使用JSTL之前一定要导入相关的jar包

jstl标签库需要两个包jstl.jar和standard.jar

1.多用途核心标签

 1.1用于显示的 ,标签是一个最常用的标签,用于在JSP中显示数据。

 NewFile.jsp代码如下:

 <%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/core" prefix&#61;"c" %>









运行结果&#xff1a;

     

 

1.2用于赋值的标签 &#xff0c;标签用于为变量或Javabean中的变量属性赋值的工作。

演示代码如下&#xff1a;

<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/core" prefix&#61;"c" %>








${oneString}
//该示例将名为"oneString"的变量赋值为"this is andy"&#xff0c;其中作用范围为page。

运行结果&#xff1a;

              

1.3用于删除的标签  &#xff0c;标签用于删除存在于scope中的变量。

  NewFile.jsp代码如下&#xff1a;

<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/core" prefix&#61;"c" %>








${sessionScope.sampleValue}
//该示例将存在于Session中名为"sampleValue"的变量删除。下一句EL表达式显示该变量时&#xff0c;该变量已经不存在。

1.4异常捕获的标签&#xff0c;标签允许在jsp也面中捕获异常。它包含一个var属性&#xff0c;是一个描述异常的变量。

NewFile.jsp代码如下&#xff1a;

<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/core" prefix&#61;"c" %>







${param.sampleSingleValue[9]&#61;&#61;3}
${err}
//当"${param.sampleSingValue[9]&#61;&#61;3}"表达式有异常时&#xff0c;可以从var属性"err"得到异常的内容&#xff0c;通常判断"err"是否为null来决定错误信息的提示。


2.条件控制标签

2.1用于判断的标签。标签用于简单的条件语句。

下面看一个示例&#xff1a;

<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/core" prefix&#61;"c" %>







It is 12


${visits}
//判断request请求提交的传入控件数组参数中&#xff0c;下标为“2”的控件内容是否为“12”&#xff0c;若为12则
//显示“It is 12”。判断结果保存在page范围中的“visits”变量中。

2.2复杂的判断标签  

    这三个标签实现复杂条件判断语句&#xff0c;类似“if&#xff0c;else if”的条件语句。

    1.标签没有属性&#xff0c;可以被认为是父标签&#xff0c; 

      将作为其子标签来使用。

    2.标签等价于“if”语句&#xff0c;它包含一个test属性&#xff0c;该属性表示需要判断的条件。

    3.标签没有属性&#xff0c;它等价于“else”语句。

下面看一个复杂条件语句的示例&#xff1a;

<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/core" prefix&#61;"c" %>








not 12 not 13,it is 11

not 11 not 13,it is 12

not 11 not 12,it is 13

not 11、12、13


//判断request请求提交的传入控件数组参数中&#xff0c;下标为“2”控件内容是否为“11”或“12”或“13”&#xff0c;并根据判断结果显示各自的语句&#xff0c;若都不是则显示“not 11、12、13”

2.3检索一个绝对或相对 URL&#xff0c;然后将其内容暴露给页面

  标签提供了所有行为标签所具有的功能&#xff0c;同时也允许包含绝对URL。

  举例来说&#xff0c;使用标签可以包含一个FTP服务器中不同的网页内容。

  语法格式&#xff1a;

"var&#61;""scope&#61;""varRender&#61;""context&#61;""charEncoding&#61;""/>

 的属性&#xff1a;

    

  下面来看示例&#xff1a; 

<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/core" prefix&#61;"c" %>









3.循环控制标签

 3.1循环标签

    基础迭代标签&#xff0c;接受多种集合类型为循环控制标签。

标签有如下属性&#xff1a;

  

  语法格式&#xff1a;

"end&#61;""step&#61;""var&#61;""varStatus&#61;"">...

示例&#xff1a;

<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/core" prefix&#61;"c" %>





Item




 运行结果&#xff1a; 

Item 1
Item 2
Item 3
Item 4
Item 53.2分隔字符的标签

   标签可以根据某个分隔符指定字符串&#xff0c;相当于Java.util.StirngTokenizer类。

  标签与标签有相似的属性&#xff0c;不过还有另一个属性&#xff1a;

属性描述是否必要默认值
delims分隔符

 

语法格式&#xff1a;

"delims&#61;""begin&#61;""end&#61;""step&#61;""var&#61;""varStatus&#61;"">

示例&#xff1a;

<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/core" prefix&#61;"c" %>








运行结果&#xff1a;

google
runoob
taobao

 


推荐阅读
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
author-avatar
手机用户2602903963
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有