1987WEB视界-分享互联网热点话题和事件

您现在的位置是:首页 > WEB开发 > 正文

WEB开发

JSP中的JSTL 标签库

1987web2024-03-26WEB开发40
目录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表示Requestsession表示Sessionapplication表示ServletContextvar属性设置key是多少value属性设置值--%>保存之前:${ sessionScope.abc } scope="session"var="abc"value="abcValue"><%--<c:setscope="session"var="abc"value="abcValue"/>--%>保存之后:${ sessionScope.abc }

结果:

if 标签用来做 if 判断。

例:

<%--ii.<c:if/>if标签用来做if判断。test属性表示判断的条件(使用EL表达式输出)--%> test="${ 12 == 12 }">

12 等于 12

test="${ 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注释2when标签的父标签一定要是choose标签--%><%request.setAttribute("score",92);%><%--这是html注释--%> test="${ requestScope.score >90 }">

优秀

test="${ requestScope.score >80 }">

良好

test="${ requestScope.score >60 }">

及格

test="${requestScope.score >60}">

大于 60

test="${requestScope.score >50}">

大于 50

test="${requestScope.score >40}">

大于 40

其他小于 40

结果:

作用:遍历输出使用。

遍历 1 到 10 ,输出示例代码:

<%--1.遍历110,输出begin属性设置开始的索引end属性设置结束的索引var属性表示循环的变量(也是当前正在遍历到的数据)for(inti=1;i<10;i++)--%> border="1"> begin="1"end="10"var="i">第${i}行

遍历 Object 数组示例代码:

<%--2.遍历Object数组for(Objectitem:arr)items表示遍历的数据源(遍历的集合)var表示当前遍历到的数据--%><%request.setAttribute("arr",newString[]{"18736635442","18688886666","18699998888"});%> items="${ requestScope.arr }"var="item">${ item }

遍历 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);%> items="${ requestScope.map }"var="entry">${entry.key} = ${entry.value}

结果:

遍历 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属性表示当前遍历到的数据的状态forinti=1;i<10;i+=2--%> begin="1"end="10"step="2"varStatus="status"items="${requestScope.stus}"var="stu">编号用户名密码年龄电话操作${stu.id}${stu.username}${stu.password}${stu.age}${stu.phone}添加、删除

欢迎关注公众号:愚生浅末

如图片失效等情况请参阅头条文章:https://www.toutiao.com/article/7137198159868002857/

声明:本站所有文章,如无特殊说明或标注,均为爬虫抓取以及网友投稿,版权归原作者所有。