JSTL标签库

张开发
2026/5/19 19:18:39 15 分钟阅读
JSTL标签库
JSTL是由SUN公司提供的简化JSP页面设计的标签JSTL是由Core标签库、格式化标签库、SQL、XML、Functionns五个核心标签库组成其中最重要的是Core标签库和格式化标签库。JSTL和EL表达上一起使用。使用JSTL前需要下载有JSTL的jar包如果不知道在哪里下载下载那个版本可以借助AI帮我们分析并找到下载链接。JSTL核心标签库使用Core标签要导入Core核心标签库% taglib prefixc urihttp://java.sun.com/jsp/jstl/core %2.1c:if标签c:if标签作用相当于Java中的if语句属性test:条件语句用于判断标签体是否可以被执行接受Boolean表达式如果表达式true显示标签里内容若false隐藏标签内容var:将test条件语句执行的结果保存在var声明的变量中scopevar的存储空间默认为page注意c:if标签没有else情况可以再定义一个c:if达到else情况% page languagejava contentTypetext/html; charsetUTF-8 pageEncodingUTF-8% % taglib prefixc urihttp://java.sun.com/jsp/jstl/core % !DOCTYPE html html head meta charsetUTF-8 titleInsert title here/title /head body % request.setAttribute(number, 80); % c:if test${number}90优秀/c:if br c:if test${number}80${number}90良好/c:if /body /html2.2 c:choose标签c:choose标签相当于Java代码的swtich语句c:when标签相当于Java代码的case语句,c:otherwise标签相当于Java代码的default语句% page languagejava contentTypetext/html; charsetUTF-8 pageEncodingUTF-8% % taglib prefixc urihttp://java.sun.com/jsp/jstl/core% !DOCTYPE html html head meta charsetUTF-8 titleInsert title here/title /head body % request.setAttribute(number, 3);% c:choose c:when test${number1}星期一/c:when c:when test${number2}星期二/c:when c:when test${number3}星期三/c:when c:when test${number4}星期四/c:when c:when test${number5}星期五/c:when c:when test${number6}星期六/c:when c:when test${number7}星期天/c:when c:otherwise数字有误!/c:otherwise /c:choose /body /html2.3c:forEach标签c:forEach标签标签相当于Java代码的for语句1完成重复的操作for(int i0;i10;i--){}属性begin:开始值end:结束值var:临时变量step:步长varStatus:循环状态对象index:容器中元素的索引从0开始count循环次数从1开始2遍历容器ListUser list;for(User user:list){}属性 items:容器对象var:容器中元素的临时对象varStatus:循环状态对象index:容器中元素的索引从0开始count循环次数从1开始% page contentTypetext/html;charsetUTF-8 % % taglib prefixc urihttp://java.sun.com/jsp/jstl/core % html head styleul{list-style-type:none;}/style /head body %-- c:forEach begin1 end10 vari step1 varStatuss ${i } ${s.index } ${s.count }br /c:forEach --% % String[] fruits{苹果,香蕉,橘子}; request.setAttribute(fruits, fruits); % c:forEach items${fruits } varfruit ul li${fruit}/li /ul /c:forEach /body /html

更多文章