论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
Oracle
›
JSTL(一)
JSTL(一)
张春
论坛元老
|
2022-9-16 17:14:46
|
显示全部楼层
|
阅读模式
楼主
主题
1581
|
帖子
1581
|
积分
4743
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为
开发
者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/
复制代码
1 什么是JSTL
JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一定,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已!
如果你使用MyEclipse
开发
JavaWeb,那么在把项目发布到Tomcat时,你会发现,MyEclipse会在lib目录下存放jstl的Jar包!如果你没有使用MyEclipse
开发
那么需要自己来导入这个JSTL的Jar包:jstl-1.2.jar。
2 JSTL标签库
JSTL一共包含四大标签库:
core:核心标签库,我们学习的重点;
fmt:格式化标签库,只需要学习两个标签即可;
sql:数据库标签库,不需要学习了,它过时了;
xml:xml标签库,不需要学习了,它过时了。
3 使用taglib指令导入标签库
除了JSP动作标签外,使用其他第三方的标签库都需要:
导包;
在使用标签的JSP页面中使用taglib指令导入标签库;
下面是导入JSTL的core标签库:
prefix="c":指定标签库的前缀,这个前缀可以随便给值,但大家都会在使用core标签库时指定前缀为c;
uri="http://java.sun.com/jstl/core":指定标签库的uri,它不一定是真实存在的网址,但它可以让JSP找到标签库的描述文件;
4 core标签库常用标签
4.1 out和set
out
输出aaa字符串常量
与${aaa}相同
当${aaa}不存在时,输出xxx字符串
当escapeXml为false,不会转换“”。这可能会受到JavaScript攻击。
set
在pageContext中添加name为a,value为hello的数据。
在session中添加name为a,value为hello的数据。
4.2 remove
删除所有域中name为a的数据!
删除pageContext中name为a的数据!
4.3 url
url标签会在需要URL重写时添加sessionId。
输出上下文路径:/day08_01/
把本该输出的结果赋给变量a。范围为request
输出:/day08_01/AServlet
输出:/day08_01/AServlet?username=abc&password=123
如果参数中包含中文,那么会自动使用URL编码!
4.4 if
if标签的test属性必须是一个boolean类型的值,如果test的值为true,那么执行if标签的内容,否则不执行。
比较字符串用
’’
ok
4.5 choose
choose标签对应Java中的if/else if/else结构。when标签的test为true时,会执行这个when的内容。当所有when标签的test都为false时,才会执行otherwise标签的内容。
错误的分数:${score }
A级
B级
C级
D级
E级
4.6 forEach
forEach当前就是循环标签了,forEach标签有多种两种使用方式:
<ol>使用循环变量,指定开始和结束值,类似for(int i = 1; i </p>[/td][/tr][tr][td]
[/td][/tr][/table]
遍历集合或数组方式:
遍历List
遍历Map
forEach标签还有一个属性:varStatus,这个属性用来指定接收“循环状态”的变量名,例如:,这时就可以使用vs这个变量来获取循环的状态了。
count:int类型,当前以遍历元素的个数;
index:int类型,当前元素的下标;
first:boolean类型,是否为第一个元素;
last:boolean类型,是否为最后一个元素;
current:Object类型,表示当前项目。
第一行:
最后一行:
5 fmt标签库常用标签
fmt标签库是用来格式化输出的,通常需要格式化的有时间和数字。
格式化时间:
......
格式化数字:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
张春
论坛元老
这个人很懒什么都没写!
楼主热帖
聊聊容灾演练-练什么|深度好文 ...
Eclipse连接SQLServer2008
【CSDN官方】开源又好用的国产SPL ...
Redis概述及基本数据结构
Velero系列文章(四):使用Velero进行 ...
2022十三届蓝桥杯国赛题解
彻底搞懂Docker容器与Kraft模式kafka集 ...
linux跟踪技术之ebpf
干货|APP自动化Android特殊控件Toast识 ...
4. 事务和锁
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
数据仓库与分析
Mysql
云原生
物联网
DevOps与敏捷开发
分布式数据库
MES
人工智能
备份
快速回复
返回顶部
返回列表