热门标签 | 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实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
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社区 版权所有