JSTL XML processing 标签库

JSTL XML processing 标签库:为程序设计者提供了基本的对 XML 格式文件的操作
被分为了三类,分别是:
    XML 核心标签: <x:parse> 、 <x:out> 、 <x:set>
    XML 流控制标签: <x:if> 、 <x:choose> 、 <x:when> 、 <x:otherwise> 、 <x:forEach>
    XML 转换标签: <x:transform> 、 <x:param>

1.<x:parse> 标签:解析 XML 文件
属性描述
doc:源 XML 的内容,该属性的内容应该为String类型或者java.io.Reader的实例,可以用xml属性来替代,但是不推荐
var:将解析后的XML保存在该属性所指定的变量中,之后XML processing标签库中的其他标签若要取XML中的内容就可以从该变量中得到(可选)
scope:变量的作用范围(可选)
varDom:指定保存的变量为 org.w3c.dom.Document 接口类型(可选)
scopeDom:org.w3c.dom.Document 的接口类型变量作用范围(可选)
systemId:定义一个URI,该URI将被使用到XML文件中以接入其他资源文件(可选)
filter:该属性必须为 org.xml.sax.XMLFilter 类的一个实例,可以使用EL表达式传入,将对 XML 文件做过滤得到自身需要的部分(可选)

其中,var、scope和varDom、scopeDom不应该同时出现,而应该被视为两个版本来使用,二者的变量都可以被 XML processing 标签库的其他标签来使用

如:导入本地的xml文件并用<x:parse> 标签进行解析
    <x:parse var="sampleXML">
        <c:import url="/sample.xml" />
    </x:parse>

2.<x:out> 标签
属性描述
select:XPath语句
escapeXml:是否转换特殊字符,默认为true

如,输出下面xml文件中name的值:
    <x:parse var="sampleXML">
        <goods>
            <item id="1">
                <name>b</name>
                <price>40</price>
            </item>
        </goods>
    </x:parse>
   
    <x:out select="$sampleXML/goods/item/name"/>

3.<x:set>标签
属性描述
select:XPath语句
var:将从XML文件中取得的内容存储到varName中
scope:变量范围
如,取出item节点,再用<x:out> 标签输出它的子节点的值:
    <x:set select="$sampleXML//item" var="item"/>
    <x:out select="$item/name" />

4.<x:if>标签
属性描述
select:XPath语句,如果为true,则执行<x:if>中的内容
var:将从XML文件中取得的内容存储到varName中
scope:变量范围

如:当存在item的id属性为1的节点时输出right!
    <x:if select="$sampleXML/goods/item[@id=1]/name">
        right!
    </x:if>

5.<x:choose>、<x:when>和<x:otherwise>标签
与core标签的内容一样,只是<x:when>使用的XPath语句,其他两个都没有属性
如:当存在item的id属性为1的节点时输出right!,否则输出wrong
    <x:choose>
        <x:when select="$sampleXML/goods/item[@id=1]/name">
            right!
        </x:when>
        <x:otherwise>
            wrong!
        </x:otherwise>
    </x:choose>

6.<x:foreach>标签,与<c:forEach>相似
属性描述
var:设定变量存储到现在浏览到的节点
select:XPath语句,决定被浏览的部分
varStatus:存放现在指导的相关成员信息
begin:开始位置
end:结束位置
step:每次迭代的间隔数

如:输出所有item的name属性
    <x:parse var="sampleXML">
        <goods>
            <item id="1">
                <name>a</name>
                <price>10</price>
            </item>
            <item id="2">
                <name>b</name>
                <price>20</price>
            </item>
        </goods>
    </x:parse>
   
    <x:forEach select="$sampleXML//item">
        <x:out select="name" />
    </x:forEach>

7.<x:transform>标签:使用XSLT重新包装XML文件
属性描述
doc:XML文件
xslt:要套用的XSLT样式
docSystemId:XML文件的URI
result:转换结果的对象
xsltSystemId:XSLT文件的URI
var:存放转换后的文件
scope:var变量的范围
xml:
xmlSystemId:

如:
    <c:import var="xmlDoc" url="${xmlUrl}" />
    <c:import var="xsltStyleSheet" url="${xsltUrl}" />
    <x:transform doc="${xmlDoc}" xslt="${xsltStyleSheet}">

8.<x:param>标签:用来设置<x:transform>的参数
属性描述
name:参数名称
value:参数值

Spring 4 Security MVC 登录登出完整骨架(XML配置版) Spring Security 是 Spring 生态中实现认证与授权的核心框架,其本质是通过 Filter Chain 拦截请求并委托 AuthenticationManager 执行校验。在传统 Spring MVC 架构中,Security 与 DispatcherServlet 协同工作:前者负责安全拦截与会话管理,后者处理控制器分发与视图渲染。这种组合具备强可控性、低侵入性和清晰的调试路径,特别适合遗留系统加固、教学实践及底层机制学习。本文聚焦 Spring 4 原生环境下的最小可行实现——基于 阅读详情

相关推荐

Spring 4 Security MVC登录登出生产级实战解析

Spring Security 是 Java Web 应用权限控制的核心框架,其认证(Authentication)与授权(Authorization)机制基于过滤器链和 SecurityContext 持久化原理实现,具备细粒度访问控制、CSRF 防护、会话管理等关键安全能力。在传统 Spring MVC 架构中,Security 与 MVC 的深度耦合体现在视图层认证状态同步、控制器方法级权限注解生效、表单提交与 CSRF Token 协同等环节。掌握 login-processing-url 的 PO

weixin_30847939的博客 477

JSTL XML processing标签库

在企业级应用越来越依赖XML的今天,XML格式的数据被作为信息交换的优先选择。XML processing标签库为程序设计者提供了基本的对XML格式文件的操作。在该标签库中的标签一共有10个,被分为了三类,分别是: q XML核心标签:、、。 q XML流控制标签:、、、、。 q XML转换标签:、。 由于该组标签库专注于对某一特定领域的实现...

iteye_748的博客 253

JSP购物系统:Java Web工程教学沙盒实战指南

JSP网上购物系统是Java Web开发入门的核心实践载体,其本质并非功能堆砌,而是对Servlet生命周期、JDBC事务控制、Session作用域管理、Tomcat容器机制及SQL注入防护等底层原理的综合验证。作为毕业设计高频选题,它承载着从HTTP请求处理到数据库ACID保障的完整技术链路,尤其适合夯实Web容器运行机制与工程化编码规范。通过真实部署环境适配(如Tomcat线程池配置、JNDI数据源设置)、安全边界设计(BCrypt密码加密、JSTL替代Scriptlet)和调试避坑(断点失效根因、ID

weixin_34216196的博客 418

android 组件 :process 标签简析

前言最近遇到一个关于进程问题,这里进行说明一下遇到的问题,项目中需要开启服务进行具体设备信息抓取,然后回传给后端,进行统计。不料 start server ()之后,界面直接卡死。具体原因是什么?系统线程和进程关系没理解清楚。清单文件服务声明方式: <service android:name=".xxxxService" /> <service android:name=".xxxxx

Android 工程化与移动架构实践 1221

SSM+JSP+HTML5轻量级共享厨房系统实战

共享厨房系统是一种面向社区场景的本地化服务应用,其核心在于低门槛部署、强交互可控性与适老化体验。技术选型需回归本质:SSM框架提供分层解耦与SQL精准控制能力,JSP作为Servlet语法糖实现渲染与业务逻辑物理隔离,HTML5则通过语义化标签、原生表单控件和响应式特性保障跨设备可用性。相比Spring Boot等抽象层过厚的方案,SSM组合在2核4G资源约束下仍可稳定支撑300+并发预约,查询性能提升达82%,且支持物业人员零代码维护页面。本文聚焦SSM整合陷阱、JSP安全渲染、HTML5移动端适配及My

weixin_35811662的博客 224

JSP购物系统毕业设计交付包:能部署、能演示、能讲清

JSP作为Web开发基础技术,是理解HTTP请求生命周期、Servlet工作原理与会话管理(session)的核心入口。其轻量架构与高调试可见性,特别适合教学场景下的工程实践训练——无需复杂框架即可掌握从页面请求、业务处理到数据库交互的完整链路。结合MySQL数据库设计与Tomcat部署实操,该方案有效支撑毕业设计‘能跑通、能答辩、能溯源’三大刚性需求,广泛应用于高校软件工程类课程设计与毕设指导。文中涵盖JSP安全防护、购物车状态管理、订单事务控制等关键技术点,直击答辩高频问题。

weixin_34326558的博客 375

Android的AndroidManifest.xml android:process元素说明

android:process可以针对一个组件(activity,broadcast等)。 应用程序的所有组件运行在该进程中。每个组件可以通过设置它自己的process属性来覆盖该设置。 默认情况下,Android为每个应用程序创建一个单独的进程,所有组件运行在该进程中,这个默认进程的名字通常与该应用程序的包名相同。 比如         package="com.lt.myt

android大牛MrJing 活动中心 3万+

JSP轻量级实验室排课系统实战解析

实验室排课系统本质上是面向物理空间与时间强约束的资源调度问题,其核心在于解决时段冲突、设备占用与操作可追溯性。不同于通用教务系统,它需适配仪器预约、安全准入、耗材管理等特殊业务逻辑,技术选型强调低运维门槛与高落地性。JSP作为服务端技术,配合Bootstrap、Layui等成熟前端框架,可在Tomcat环境下快速部署,避免Spring Boot等重型框架带来的配置复杂度与人员技能鸿沟。系统通过time_slot数字编码简化时间冲突判断,JSON字段灵活承载半结构化设备信息,并依托Session实现轻量级权限

weixin_33997389的博客 380

Android通过共享用户ID来实现多Activity进程共享

<br /><br />1.同一Apk中的同一包中的Activity调用时进程状况验证 <br />[1]创建Project: <br />   project name: FirstProject <br />   package:com.demo <br />   默认Activity:MainActivity <br />[2]添加一个新的Activity: <br />   name:SecondActivity <br />[3]修改布局。在MainActivity布局中添加一个Button,当点

blair 577

手把手教你用STM32F103实现CAN总线双机通信(基于CubeMX+HAL库)

本文详细介绍了基于STM32F103和STM32CubeMX工具实现CAN总线双机通信的完整流程。文章重点解析了CAN总线在嵌入式物联网应用中的优势,并深入讲解了波特率计算、过滤器配置、接收中断处理等关键细节,提供了实用的代码框架和可靠传输方案,帮助开发者规避常见陷阱,构建稳定的工业级通信系统。

weixin_29193259的博客 482

基于FPGA的工业相机项目大赏1——cmos线阵相机

●CMOS CL0402 作为图像传感芯片,曝光后产生一定格式的图像数据;●FPGA ZYNQ7020 作为主控芯片负责cmos驱动控制、图像像素的采集、cmos寄存器的配置、cameralink协议的实现、上位机串口通信的实现;●Cameralink端子实现图像数据的高速串行发送,将数据传送至采集卡PC端。系统工作流程如下: FPGA 上电加载配置程序,计算机通过异步串口向 FPGA 发送控制信息,FPGA对接收的控制信息进行分析判断。

weixin_41895751的博客 6403

JSTL XML processing标签库(2)

在企业级应用越来越依赖XML的今天,XML格式的数据被作为信息交换的优先选择。XML processing标签库为程序设计者提供了基本的对XML格式文件的操作。在该标签库中的标签一共有10个,被分为了三类,分别是: q         XML核心标签:&lt;x:parse&gt;、&lt;x:out&gt;、&lt;x:set&gt;。 q         XML流控制标签:&...

programloverjack的专栏 188

OPC与AI智能体集成实战:一人公司的技术栈构建与避坑指南

1. 先搞清楚“一人公司”和“AI工具”到底在解决什么问题 最近看到不少关于“裸辞搞OPC一人公司”和“AI时代骗局”的讨论,结合搜索热词里高频出现的 openclaw 、 AI编程 、 OPC ,我觉得有必要把这里面的水搅一搅,说点实在的。 首先得拆开看。标题里混了三个东西: 一人公司 、 OPC/OpenClaw 、 AI培训 。它们被放在一起讨论“骗局”,但本质上解决的是不同层面的问题。 一人公司 ,或者说个人工作室、独立开发者模式,核心是 用最小化团队(甚至一个人)去承接项目、开发产品或提供服务 。

weixin_29038345的博客 323

JSTL XML标签库 使用

转载:http://blog.youkuaiyun.com/peditable/article/details/7756996 JSTL XML processing 标签库:为程序设计者提供了基本的对 XML 格式文件的操作 被分为了三类,分别是:      XML 核心标签: &lt;x:parse&gt; 、 &lt;x:out&gt; 、 &lt;x:set&gt;      XML 流控...

iteye_17267的博客 158

BIM模型导入SuperMap

目录 一、超图 BIM插件安装 1.1 插件下载 1.2 安装 二、BIM模型导出 2.1 Revit插件导出 2.2 SuperMap导入工具 三、SuperMap BIM数据处理与服务发布 四、SuperMap三维数据处理中关于模型高程修改方法 一、超图 BIM插件安装 1.1 插件下载 下载链接:http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?tt=ProductAAS&id=134 1..

爱晒太阳的风 3600

Synopsys安装教程Ubuntu22.04版本

在Ubuntu22版本上安装Synopsys等系列工具,安装DC,VCS等等

qq_59529218的博客 5731

jsp中导入jsf标签库_JSTL(JSP标准标签库)介绍

前言从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。因为工作中需要用到JSTL,但网上却苦于找不到有关JSTL的中文资料,所以就有了这篇文章。JSTL简介JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakart...

weixin_39986435的博客 643

SAP-ABAP:SAP的BAPI_GOODSMVT_CREATE 深度解析

BAPI_GOODSMVT_CREATE 深度解析** **功能定位**:SAP 标准接口,支持 **11 种库存移动场景**(收货/发货/转储/生产投料等),是 MM 模块集成核心

baidu_35680696的博客 1827

JSTL(JSP标准标签库)介绍

JSTL(JSP标准标签库)介绍作者:令少爷(shaoye@dev-club.com) 前言从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。因为工作中需要用到JSTL,但网上却苦于找不到有关JSTL的中文资料,所以就有了这篇文章。JS

吾欲乘风 1149

基于simulink的智能驾驶领域--智能车道保持辅助系统仿真

LKAS通过摄像头等传感器检测车辆相对于车道线的位置,并自动调整转向,以帮助驾驶员保持在车道内行驶。将摄像头传感器模块的输出连接到车道线检测模块的输入端口,再将车道线检测模块的输出连接到转向控制器模块的输入端口,最后将转向控制器模块的输出连接到车辆动力学模型的转向输入端口,形成闭环控制系统。上升时间是指系统从初始转向角上升到目标转向角所需的时间,调节时间是指系统进入并保持在目标转向角一定范围内的所需时间。该控制器将根据摄像头传感器的数据调整车辆的转向角,以保持车辆在车道内行驶。

xiaoheshang_123的博客 164

【高级强化学习:算法、优化与泛化】第13章 扩散模型策略优化(Diffusion Policy Optimization)

\quad$ 计算均值 $\mu_t = \frac{1}{\sqrt{\alpha_t}} \left( x_t - \frac{1 - \alpha_t}{\sqrt{1 - \bar{\alpha}_t}} \tilde{\epsilon} \right)$.$\quad$ 组合得分估计: $\tilde{\epsilon} = \epsilon_{\text{unc}} + w \cdot (\epsilon_{\text{con}} - \epsilon_{\text{unc}})$.

u012133341的博客 339

JSTL

Jstl的添加第一种方式:在创建web项目的时候,自动添加jstl的标签,在新建项目的JSTL Support中选中add jstl libraries to web_inf/inf folder,即可完成jstl标签的添加。第二种方式:以一种正常的方式创建web项目,然后在项目中手动的添加jstl标签项,如图:点击项目名----右击------选中MyEclipse----...

weixin_34124651的博客 104

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JSTL标签的用法

 JSTL简介 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语

清水雨潭 841

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

el/jstl学习

.与 [ ] 运算符 EL 提供 . 和 [ ] 两种运算符来导航数据。下列两者所代表的意思是一样的: ${sessionScope.user.sex}等于${sessionScope.user["sex"]} . 和 [ ] 也可以同时混合使用,如下: ${sessionScope.shoppingCart[0].price} 回传结果为shoppingCart中第一项物品的价格。 ...

lianxiangbus 108

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【jsp】JSP标准标签库

JSP标签库概述 JSP标准标签库(JSP Standard Tag Library,JSTL)是实现Web应用程序中常见的通用功能的定制标签库集,程序员使用JSTL标签来避免在JSP页面中使用脚本。 本章将介绍JSTL的应用基础、如何从表示层删除源代码来简化软件的维护。 JSTL概述 JSTL英文全称是“JSP Standard Tag Library”,即JSP标准标签

寂寞╮如影随形的博客 441

Spring MVC 源码剖析

本文介绍了Spring MVC的Web配置及核心原理,主要包括:1)在web.xml中配置DispatcherServlet前端控制器,指定拦截规则(如*.action)和Spring配置文件位置;2)三种URL拦截方式对比,/方式需特殊处理静态资源;3)通过mvc:resources映射静态资源访问;4)中文乱码解决方案,包括POST请求过滤器和GET请求参数重编码。从Servlet角度分析了DispatcherServlet的继承体系,重点说明FrameworkServlet通过重写service()方

py_1990_04_20的博客 992
上一篇: jackson 更高的操作的效率
下一篇: JSTL XML processing标签库(2)
programloverjack
博客等级 码龄17年 5粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值