博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSTL详解(核心标签库)
阅读量:3916 次
发布时间:2019-05-23

本文共 945 字,大约阅读时间需要 3 分钟。

实际开发,代码的复杂度比较高,使用el表达式不够

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

用表格的形式展示
在这里插入图片描述
在这里插入图片描述
但是这种写法是不可取的,如果list里面传一百个,难道要写一百行吗,应该要用循环语句处理,逻辑处理要放到jsp里面

在这里插入图片描述

JSTL

JSP Standard Tag Library (JSP标准标签库),JSP为开发者提供的一系列的标签,使用这些标签可以完成一些逻辑处理,比如循环遍历集合,让代码更加简洁,不再出现JSP脚本穿插的情况。

实际开发中EL和JSTL结合起来使用,JSTL侧重于逻辑处理,EL负责展示数据。

JSTL的使用

1.需要导入jar包(两个 jstl.jar standard.jar)存放的位置web/WEB-INF
在这里插入图片描述
将这两个jar包拷贝到lib下
在这里插入图片描述
在这里插入图片描述
还没有导入成功,成功的话,是可以看到这两个包的代码,继续下一步
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这边可以打开了,说明导入成功
在这里插入图片描述

2.在JSP页面开始的地方导入JSTL标签库

引入JSTL核心标签库,用c表示JSTL标签库
在这里插入图片描述
3.在需要的地方使用
在这里插入图片描述
在这里插入图片描述
遍历list集合,存到user
用一句话可以替代上面的脚本语句(<%)
在这里插入图片描述
JSTL优点:
1.提供了统一的标签
2.可以用于编写个各种动态功能

核心标签库常用标签:

set,out,remove,catch

1.set:向域对象中添加数据

可以替代这个语句

<%
request.setAttribute(key,value)
%>
在这里插入图片描述
set不指定的话,默认存到page里面在这里插入图片描述
scope可以指定范围
在这里插入图片描述
set可以给对象赋值,在对象已经存在的前提下(不能添加对象),可以修改对象中某些属性(name)
在这里插入图片描述

out:输出域对象中的数据

在这里插入图片描述

和${name}的区别
如果name不存在,这个直接是空白不显示
out可以加一个default="未定义“
name有就是tom,没有就是未定义
在这里插入图片描述

remove:删除于对象中的数据

删除page里面的name

在这里插入图片描述

在这里插入图片描述

catch:捕获异常

catch标签把你可能会抛异常的代码包裹起来,把异常存到error里面 ,再展示出来

在这里插入图片描述
在这里插入图片描述

条件判断

单纯只有if的情况就用这种

在这里插入图片描述
如果有if,else的,用choose
在这里插入图片描述

迭代标签:forEach

在这里插入图片描述

begin ,end 是下标
在这里插入图片描述
step是步子的意思,默认step是1
在这里插入图片描述
varStatus添加其他状态
在这里插入图片描述
在这里插入图片描述

转载地址:http://bjvrn.baihongyu.com/

你可能感兴趣的文章
使用Azure静态Web应用部署Blazor Webassembly应用
查看>>
Win10 Terminal + WSL 2 安装配置指南,精致开发体验
查看>>
Xamarin 从零开始部署 iOS 上的 Walterlv.CloudKeyboard 应用
查看>>
【招聘(西安)】深圳市中兴云服务有限公司.NET工程师
查看>>
注意.NET Core进行请求转发问题
查看>>
别“躺”着了,赶紧把「复盘」做起来
查看>>
真正拖垮你的,是沉没成本
查看>>
Docker:恢复对开源项目的无限制访问
查看>>
Blazor 准备好为企业服务了吗?
查看>>
.NET5全面拥抱Azure云,微软市值重回巅峰,那些年吹过的牛,都实现了!
查看>>
C# 中的 ref 已经被放开,或许你已经不认识了
查看>>
C#刷剑指Offer | 【常考题】最小的k个数
查看>>
【专题】多角度深入解析开放原子开源基金会
查看>>
在 Azure App Service 上启用 Application Request Routing
查看>>
使用 Xunit.DependencyInjection 改造测试项目
查看>>
谈谈.NET Core IServiceProvider
查看>>
一个.NET Core下的开源插件框架Pluginfactory
查看>>
基于阿里云日志服务快速打造简版业务监控看板
查看>>
集赞有礼!进击吧! Blazor !第六期 企业内部应用建设实战
查看>>
大象起舞——微软研发如何保持创新力和敏捷性
查看>>