JSP中的JSTL 标签库
目录JSTL标签库JSTL标签库的使用步骤core核心库使用(使用很少)标签
目录
JSTL 标签库JSTL 标签库的使用步骤core 核心库使用 (使用很少)标签
JSTL 标签库
JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标签库。EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面变得更佳简洁。
JSTL 由五个不同功能的标签库组成。
功能范围URI前缀核心 标签库-- 重点http://java.sun.com/jsp/jstl/corec格式化http://java.sun.com/jsp/jstl/fmtfmt函数http://java.sun.com/jsp/jstl/functionsfn数据库(不使用)http://java.sun.com/jsp/jstl/sqlsqlXML(不使用)http://java.sun.com/jsp/jstl/xmlx在 jsp 标签库中使用 taglib 指令引入标签库
CORE标签库<%@taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>XML标签库<%@taglib prefix="x"uri="http://java.sun.com/jsp/jstl/xml"%>FMT标签库<%@taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%>SQL标签库<%@taglib prefix="sql"uri="http://java.sun.com/jsp/jstl/sql"%>FUNCTIONS标签库<%@taglib prefix="fn"uri="http://java.sun.com/jsp/jstl/functions"%>JSTL 标签库的使用步骤
1、先导入 jstl 标签库的 jar 包。
taglibs-standard-impl-1.2.5.jar
taglibs-standard-spec-1.2.5.jar
下载地址https://tomcat.apache.org/download-taglibs.cgi
2、第二步,使用 taglib 指令引入标签库。
<%@taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>core 核心库使用
(使用很少)作用:set 标签可以往域中保存数据
<%--i.<c:set/>作用:set标签可以往域中保存数据域对象.setAttribute(key,value);scope属性设置保存到哪个域page表示PageContext域(默认值)request表示Request域session表示Session域application表示ServletContext域var属性设置key是多少value属性设置值--%>保存之前:${ sessionScope.abc }结果:
if 标签用来做 if 判断。
例:
<%--ii.<c:if/>if标签用来做if判断。test属性表示判断的条件(使用EL表达式输出)--%>12 等于 12
12 不等于 12
结果:
标签作用:多路判断。跟 switch ... case .... default 非常接近
<%--<c:choose><c:when><c:otherwise>标签作用:多路判断。跟switch...case....default非常接近choose标签开始选择判断when标签表示每一种判断情况test属性表示当前这种判断情况的值otherwise标签表示剩下的情况<c:choose><c:when><c:otherwise>标签使用时需要注意的点:1、标签里不能使用html注释,要使用jsp注释2、when标签的父标签一定要是choose标签--%><%request.setAttribute("score",92);%><%--这是html注释--%>优秀
良好
及格
大于 60
大于 50
大于 40
其他小于 40结果:
作用:遍历输出使用。
遍历 1 到 10 ,输出示例代码:
<%--1.遍历1到10,输出begin属性设置开始的索引end属性设置结束的索引var属性表示循环的变量(也是当前正在遍历到的数据)for(inti=1;i<10;i++)--%>遍历 Object 数组示例代码:
<%--2.遍历Object数组for(Objectitem:arr)items表示遍历的数据源(遍历的集合)var表示当前遍历到的数据--%><%request.setAttribute("arr",newString[]{"18736635442","18688886666","18699998888"});%>遍历 Map 集合
示例代码:
<%Map<String,Object>map=newHashMap<String,Object>();map.put("key1","value1");map.put("key2","value2");map.put("key3","value3");// for ( Map.Entry entry : map.entrySet()) {// }request.setAttribute("map",map);%>结果:
遍历 List 集合---list 放 中存放 Student 类 , 有属性 : 编号 , 用户名 , 密码 , 年龄 ,电话信息Student 类:
publicclassStudent{//4. 编号,用户名,密码,年龄,电话信息privateIntegerid;privateStringusername;privateStringpassword;privateIntegerage;privateStringphone;}jsp:
<%--4.遍历List集合---list中存放Student类,有属性:编号,用户名,密码,年龄,电话信息--%><%List<Student>studentList=newArrayList<Student>();for(inti=1;i<=10;i++){studentList.add(newStudent(i,"username"+i,"pass"+i,18+i,"phone"+i));}request.setAttribute("stus",studentList);%><%--items表示遍历的集合var表示遍历到的数据begin表示遍历的开始索引值end表示结束的索引值step属性表示遍历的步长值varStatus属性表示当前遍历到的数据的状态for(inti=1;i<10;i+=2)--%>欢迎关注公众号:愚生浅末
如图片失效等情况请参阅头条文章:https://www.toutiao.com/article/7137198159868002857/
声明:本站所有文章,如无特殊说明或标注,均为爬虫抓取以及网友投稿,版权归原作者所有。