JSTL标签

JSTL标签

一、什么是JSTL标签:

随着J2EE瘦客户机技术JavaServer Pages(JSP)在过去几年中的流行,开发人员已经创建了许多自定义的JSP标记库。虽然很多标记库是为实现不同目标的而编写的,但它们往往也对迭代、条件及其它通用操作都提供了类似的解决方案。

为了减少对解决类似通用问题的独立标记库的需求,在Java Community Process(JSR 52)的赞助下创建了JSTL(JavaServer Pages Standard Tag Library,JSP)标准标记库,为解决这些通用功能提供一个单一的标准解决方案

Java Server Pages 标准标签库 (JSTL) 提供了一组标准标签,可用于 JSP 页面中完成大量的常用功能,帮助开发者建立各种动态JSP页面,可以设置作用域变量、完成条件判断、格式化,甚至访问数据库以及操作XML等处理。

c

二、使用方式:

第一步:引入jar包

第二步:在jsp页面中引入标签库

三、核心标签:
  1. 通用标签

    set

    Var:保存的信息的名称

    Value:保存的信息

    Scope:保存信息的范围

    Target:设置javabean对象的属性

    Property:**设置的javabean**对象的属性的属性名称

    场景1:<c:set var="userName" value="admin" scope="request"></c:set>>场景2:<c:set target="${user}" property="userName" value="admin1"></c:set>
  2. out:

    value:输出的信息 。注意:如果属性值写成字符串,将直接输出字符串,写成el表达式,则输出EL表达式的返回值

    Default:设置默认值

    escapeXml:true(会忽略特殊符号,如<,会把它当普通的文本信息输出)

    false(不会忽略特殊符号,会解析特殊符号,如<,会显示为<

    场景:

    <c:out value="${userPwd}" default="nothing"></c:out>
  3. remove:

    var:移除的信息的名称,

    scope:范围

    场景:

    <c:remove var="userName" />
  4. catch:捕获异常

    场景:

    <c:catch var="myException"><%      int i=0;   int j=10/i;   %> </c:catch><c:out value="${myException}"></c:out>
  5. 条件(重点)

    • 单分支

      <c:if test=*"*${条件表达式}*"*>   hello  </c:if>  
    • 多分支 :

      <c:choose>    <c:when test=*"*${条件表达式}*"*>    </c:when>    <c:otherwise>    </c:otherwise>  </c:choose>

      注意:条件必须写在el表达式中

  6. 迭代(重点)

    • foreach

      属性

      • begin:用来设定开始条件,默认值为0

      • end:用来设定结束条件

      • step:用来设定步长,默认为1

      • var:代表当前项目的变量名

      • varStatus:显示循环状态的变量

        循环状态属性

        • Index:下标位置

        • Count:循环次数

        • first:当前遍历到的对象是否为第一个,返回true或者false

        • last:当前遍历到的对象是否为最后,返回true或者false

      • items:设定进行循环的项目.需要写到el表达式中

    • 应用场景1

         <c:forEach items="${requestScope.userList}" var="u"   varStatus="status">      <c:if test="${u.user_name=='admin1'}">        ${u}=====${u.user_name}====${u.user_pwd}=====${status.index}====${status.count}===${status.first}===${status.last}<br/>      </c:if>   
      </c:forEach>
 - 应用场景2:控制循环次数```jsp<c:forEach begin="1" end="10" var="i">${i}<br/></c:forEach>
四、项目改造

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/491132.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dolphinscheduler单机版部署教程

文章目录 前言一、安装准备1. 安装条件2. 安装jdk3. 安装MySQL 二、安装dolphinscheduler1. 下载并解压dolphinscheduler2. 修改配置文件2.1 修改 dolphinscheduler_env.sh 文件2.2 修改 application.yaml 文件 3. 配置mysql数据源3.1 修改MySQL安全策略3.2 查看数据库3.3 创建…

wpf 简单实验 数据更新 列表更新

1.概要 1.1 需求 一个列表提供添加修改删除的功能&#xff0c;添加和修改的内容都来自一个输入框 1.2 要点 DisplayMemberPath"Zhi"列表.ItemsSource datalist;(列表.SelectedItem ! null)(列表.SelectedItem as A).Zhi 内容.Text;datalist.Remove((列表.Selec…

JDK8新特性全解析:Java8变革之旅

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

第10届蓝桥杯Scratch图形化编程 选拔赛初级组编程题1:小猫走城堡

准备工作: 导入育最库中的“Castle 3 小猫从坐标点(-165&#xff0c;-93)出发向城堡走去。随着位置的移动&#xff0c;角色大小逐渐变小&#xff0c;最后在城堡前消失。注意1.角色大小在逐渐变化&#xff0c;运行结束再次点击绿旗&#xff0c;程序应还能再次扶行。2.角色应该是…

C++初阶 | [八] (下) vector 模拟实现

摘要&#xff1a;vector 模拟实现讲解&#xff08;附代码示例&#xff09;&#xff0c;隐藏的浅拷贝&#xff0c;迭代器失效 在进行 vector 的模拟实现之前&#xff0c;我们先粗略浏览一下 stl_vector.h 文件中的源码来确定模拟实现的大体框架。 这里提供一些粗略浏览源码的技巧…

web项目部署 一篇就搞定

web部署的方式有很多&#xff0c;根据开发方式不同&#xff0c;部署方式也不同。最通用是docker部署&#xff0c;这个想必大家都熟悉。我们今天说另外一种。 部署过程 1、验证Jdk是否安装成功 2、验证Tomcat是否安装成功 3、验证Navicat 是否能连上数据库 4、创建数据库并…

谁是单身狗?——C语言刷题

创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 单身狗1 题述 在一个整型数组中&#xff0c;只有一个数字出现一次&#xff0c;其他数组都是成对出现的&#xff0c;请找出那个只出现一次的数字。 例如&#xff1a; 数组中有&#xff1a;1 2 3 4 5 1 2 3 4&a…

SQL 中如何实现多表关联查询?

阅读本文之前请参阅----MySQL 数据库安装教程详解&#xff08;linux系统和windows系统&#xff09; 在SQL中&#xff0c;多表关联查询是通过使用JOIN操作来实现的&#xff0c;它允许你从两个或多个表中根据相关列的值来检索数据。以下是几种常见的JOIN类型&#xff1a; …

设计模式-结构型模式-适配器模式

0 引言 结构型模式&#xff08;Structural Pattern&#xff09;关注如何将现有类或对象组织在一起形成更加强大的结构。 1 适配器模式 适配器模式&#xff08;Adapter Pattern&#xff09;&#xff1a;将一个接口转换成客户希望的另一个接口&#xff0c;使接口不兼容的那些类…

【前端素材】推荐实用的后台管理系统ebazer电商平台模板(附带源码)

一、需求分析 后台管理系统网站是指用于管理和控制网站、应用程序或系统后台运行的管理工具。它通常是网站或应用程序的管理者、管理员或内容编辑人员使用的界面&#xff0c;具有一系列功能来管理用户、内容、数据和系统设置。以下是后台管理系统网站的功能和特点&#xff1a;…

FPS游戏漫谈优化包体传输

在游戏服务器的部署环境中&#xff0c;机房的网络带宽都是有限制的。如果通信传输的数据总量太大&#xff0c;会挤占带宽甚至达到带宽上限&#xff0c;影响正常消息发送。另外&#xff0c;如果包体太大&#xff0c;在弱网环境下的通信质量会变差&#xff0c;更容易发生丢包重传…

C#之WPF学习之路(5)

目录 内容控件&#xff08;2&#xff09; TextBlock文字块 TextBox文本框 TextBoxBase基类 TextBox控件 RichTextBox富文本框 ToolTip控件&#xff08;提示工具&#xff09; Popup弹出窗口 Image图像控件 属性成员 事件成员 内容控件&#xff08;2&#xff09; Tex…