大家好,今天来为大家解答深入解析JSTL标签:Web开发中的关键组件这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
2. 格式化标签
3.SQL标签
4.XML标签
5.JSTL函数
1. 核心标签
1.标签会自动忽略XML标签字符,因此不会被当作标签处理。标签用于显示表达式的结果,其功能与%=% 类似。不同的是,标签可以通过“.”直接访问属性。操作员。
标签具有以下属性:
范围的范围大小为:
应用程序会话请求页面(默认)
jsp处理变量的范围如下:
页面(默认)-请求-会话-应用程序
2.标签用于设置变量值和对象属性。
3. 标签用于删除变量。
4、标签主要用于处理引起错误的异常,存储错误信息。
5、标签与Java switch语句的功能相同,用于在众多选项中进行选择。
switch语句中有case,标签中有对应。 switch语句中有default,标签中有default。
标签的属性如下:
6.标签提供行为标签的所有功能,还允许包含绝对URL。
标签具有以下属性:
7. 标签用于迭代集合中的对象。
语法格式:
项目=""
分隔符=""
开始=""
结束=""
步骤=""
变量=""
变量状态=""
标签具有以下属性:
c:forEach varStatus 属性
current: 当前迭代的项目(集合中)
index: 当前迭代的迭代索引,从0开始
count: 当前迭代的迭代次数,从1开始
first:是一个标志,用于指示当前迭代是否是第一次迭代。
last: 是一个标志,用于指示当前迭代是否是最后一次迭代
begin: 属性值
end: 属性值
step: 属性值
例如:
XXX
示例解读: 遍历session对象中存储的userList集合对象。每次访问的项目都临时存储在userItem 变量中。从索引1 到索引10 访问它们,但不是按顺序访问。每3 个元素都会被访问。与每个访问项的状态相关的值由userStatus 对象临时存储。
varStatus 属性保存暂存项目的关联状态属性,并且可以由EL 表达式引用。
${userStatus.index} 该项目的索引,从0开始
${userStatus.count} 该商品的计数,从1开始
${userStatus.first} 此项是否为第一项,布尔值
${userStatus.last}此项是否是最后一项,布尔值
${userStatus.begin} 本次迭代的起始索引,对应begin属性的值
${userStatus.end} 本次迭代的终止索引,对应end属性值
${userStatus.step} 本次迭代的跳转步数,对应step属性值
8. 标签通过指定分隔符将字符串分隔成数组,然后对其进行迭代。
项目=""
分隔符=""
开始=""
结束=""
步骤=""
变量=""
变量状态=""
9. 标签将URL 格式化为字符串,然后将其存储在变量中。
该标签将在需要时自动重写URL。
var 属性用于存储格式化的URL。
该标签只是调用response.encodeURL() 方法的一种可选方式。它的真正优点是它提供了正确的URL 编码,包括.
标签具有以下属性:
10、标签用于指定标签中的参数,与URL编码相关。
在标签内,name属性表示参数的名称,value属性表示参数的值。
语法格式:
标签具有以下属性:
11. 该标签通过自动重写URL 将浏览器重定向到新的URL。它提供与内容相关的URL 并支持c:param 标签。
c:redirect 标签具有以下属性:
2. 格式化标签
JSTL 格式化标签用于格式化和输出文本、日期、时间和数字。引用格式化标签库的语法如下:
%@ taglib 前缀="fmt uri="http://java.sun.com/jsp/jstl/fmt" %
1.标签,标签用于格式化数字、百分比、货币。
语法格式:
值=""
类型=""
模式=""
货币代码=""
货币符号=""
分组使用=""
maxIntegerDigits=""
minIntegerDigits=""
最大分数位数=""
minFractionDigits=""
变量=""
范围=""/
fmt:formatNumber 标签具有以下属性:
如果类型属性是百分比或数字,则您可以使用其他几个格式化数字属性。 maxIntegerDigits 和minIntegerDigits 属性允许您指定整数的长度。如果实际数字超过maxIntegerDigits 指定的最大值,则该数字将被截断。
有些属性允许您指定小数点后的位数。 minFractionalDigits 和maxFractionalDigits 属性允许您指定小数点后的位数。如果实际数量超出指定范围,则该数量将被截断。
数字分组可用于在每三个数字后插入一个逗号。 groupingIsUsed 属性用于指定是否使用数字分组。与minIntegerDigits 属性一起使用时,必须小心以获得预期结果。
您可以使用模式属性。此属性允许您在对数字进行编码时包含指定的字符。下表列出了这些字符。
2. 标签用于以不同的方式格式化日期。
语法格式
语法格式
值=""
类型=""
日期样式=""
时间样式=""
模式=""
时区=""
变量=""
范围=""/
标签具有以下属性:
标签格式模式:
3.JSTL函数
JSTL包含一系列标准函数,其中大部分是通用字符串处理函数。引用JSTL函数库的语法如下:
%@ taglib 前缀="fn"uri="http://java.sun.com/jsp/jstl/functions" %
1、fn:contains()函数用于判断字符串是否包含指定子字符串。
关于深入解析JSTL标签:Web开发中的关键组件,的介绍到此结束,希望对大家有所帮助。
【深入解析JSTL标签:Web开发中的关键组件】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
这东西好久没碰过了,感觉很多场景用它都能简化代码好多。
有20位网友表示赞同!
刚开始学Java的时候接触过JSTL,记忆里好像用起来挺麻烦的...
有7位网友表示赞同!
有想过学习JSTL,可是现在用的框架中基本都有内置标签库了...
有14位网友表示赞同!
想问问哪个公司还是项目会优先使用JSTL呢?
有19位网友表示赞同!
感觉学一点JSTL的话对理解Servlet和JSP会更有利吧。
有16位网友表示赞同!
还是Spring的EL表达式更方便,能直接在JSP页面中使用数据。
有7位网友表示赞同!
学习了JSTL之后,是不是JSP页面开发效率就会提升不少?
有10位网友表示赞同!
想问一下JSTL标签与FreeMarker、velocity的区别是什么?
有6位网友表示赞同!
有谁会用JSTL和EL表达式结合一起编程吗?
有18位网友表示赞同!
感觉学习一下JSTL能让我更好地理解Java Web的技术栈。
有14位网友表示赞同!
在实际项目中,JSTL的使用场景真的很多吗?
有12位网友表示赞同!
现在大部分项目都采用了更高级的模板引擎吧?
有10位网友表示赞同!
感觉JSTL这个东西要看人用的话,有些人觉得挺方便的...
有6位网友表示赞同!
这篇文章讲的是什么情况下使用JSTL比较合适呢?
有12位网友表示赞同!
有没有推荐一些不错的JSTL学习教程或文档?
有15位网友表示赞同!
想问问JSTL标签有哪些常见的用途和例子?
有18位网友表示赞同!
最近开始学Web,想了解一下JSTL标签的应用范围。
有19位网友表示赞同!
还有人会用JSTL标签开发吗? 我现在还是倾向于使用Spring EL表达式...
有15位网友表示赞同!
JSTL这个标签库应该会有哪些功能和特性?
有17位网友表示赞同!