JSP部分,学习JSTL

由于EL表达式与JSP标准动作没有办法满足我们所有的要求,所以要求学习JSTL。

很多人已经写了非常多的标签,自己也可以写。

TAGLIB指令的语法和语义,<%@ taglib prefix="c" url="http://java.sun.com/jsp/jstl/core"%>


明确JSTL标记的用法:

1.几个核心标记:上面的过程中,使用标准记<jsp:setProperty>的时候,没有办法对Map设置值。

两种设置:var设置,用于设置属性变量,在value或者体为空的话,会删除var指向的对象。

没有体的设置,<c:set var="tempName" scope='request" value="hello"/>.

有体的设置,<c:serr var="tempObject" scope="request">obj&obj_1&obj_2</c:set>

target设置,设置Bean或者Map值,

没体的设置 <c:set target="${dog}" property="name" value="Hello">

有体的设置 <c:set target="${dog}" property="name">${personList[0].name}</c:set> 

2.分支标记: c:if标记,test=${逻辑表达式},缺陷,如果使用else就没有办法支持了,只能借助c:choose

c:choose标记,c:when,这和java的switch是不一样的,switch是fall-through的,而c:when不是,只能落入单入单个分支中。

c:otherwise,这三个标签要在一起使用。

3.循环标记:c:forEach标记

items属性,将要被遍历的集合。

var 为被遍历的集合的元素变量起一个名字。

varStatus varStatus.count提供当前迭代计数器的当前值

step 步进选项,就如同for()循环中的i+=进步

遍历范围   begin,集合被遍历看是的下标

 end,集合被遍历结束的下标

必须可以嵌套的  ex.)外层var="innerList" items="outCollection",    ex.)内层var="innerObject" items="innrList"

与URL相关的标签。


其它扩展  自定义标签。

 JSP的注释,显示注释<!--注释内容-->  符合XML的注释,会发送到浏览器

  隐式注释<%--注释内容--%>    JSP的注释,不会发送到浏览器

内容概要:本文档系统性地介绍了2024年最新提出的两种智能优化算法——青蒿素优化算法与霜冰优化算法(RIME)的原理、实现方法及其性能对比分析,并提供了完整的Matlab代码实现。文档不仅聚焦于核心算法的仿真与验证,还整合了大量前沿科研资源,涵盖微电网优化、风电功率预测、无人机三维路径规划、电动汽车调度、图像融合、负荷预测、通信信号处理、电力系统故障恢复等多个高价值应用场景。所有案例均基于Matlab/Simulink平台进行建模与仿真,强调算法在复杂工程系统中的实际应用能力,旨在为科研人员提供一套从理论到代码再到应用的完整复现体系。; 适合人群:具备一定编程基础和科研背景的研究生、高校教师及工程技术人员,尤其适合从事智能优化算法研究、新能源系统优化、自动化控制、电力系统调度、无人机导航与路径规划等相关领域的研究人员。; 使用场景及目标:①用于高水平学术论文的复现与创新性研究,提升科研效率与成果产出;②应用于复杂工程系统的建模仿真与智能优化设计,如多能互补系统调度、无人机避障路径规划、微电网能量管理等;③作为智能优化算法的教学与学习资料,深入理解现代元启发式算法的设计思想与实现机制。; 阅读建议:建议读者结合文档中提供的Matlab代码与Simulink仿真模型,按照目录结构循序渐进地学习与实践,优先选择与自身研究方向契合的案例进行代码复现,重点关注算法参数设置、收敛曲线分析与多算法对比实验部分,以全面提升算法应用与科研创新能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值