博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSTL标签(核心标准库)
阅读量:4620 次
发布时间:2019-06-09

本文共 2899 字,大约阅读时间需要 9 分钟。

使用JSTL标签步骤

        1) 导入jstl支持的jar包(标签背后隐藏的java代码)

            注意:使用javaee5.0的项目自动导入jstl支持jar包

        2)使用taglib指令导入标签库

                        <%@taglib uri="tld文件的uri名称" prefix="简写" %>

          3)在jsp中使用标签 

核心标签库的重点标签:            保存数据:            
获取数据:
单条件判断
多条件判断
循环数据
重定向

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ page import="com.loaderman.demo.Student" %><%--导入标签库 --%><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>       核心标签库            <%--使用标签 --%>    <%--set标签 :保存数据(保存到域中)默认保存到page域 --%>    
<% String msg = null; pageContext.setAttribute("msg",msg); %> ${msg }
<%--out标签: 获取数据(从域中) default: 当value值为null时,使用默认值 escapeXml: 是否对value值进行转义,false,不转义,true,转义(默认) --%>

<%--if标签 :单条件判断--%>
条件成立

<%--choose标签+when标签+otherwirse标签: 多条件判断 --%>
优秀
良好
一般
及格
不及格
<%-- forEach标签:循环 --%> <% //List List
list = new ArrayList
(); list.add(new Student("rose",18)); list.add(new Student("jack",28)); list.add(new Student("lucy",38)); //放入域中 pageContext.setAttribute("list",list); //Map Map
map = new HashMap
(); map.put("100",new Student("mark",20)); map.put("101",new Student("maxwell",30)); map.put("102",new Student("narci",40)); //放入域中 pageContext.setAttribute("map",map); %>

<%-- begin="" : 从哪个元素开始遍历,从0开始.默认从0开始 end="": 到哪个元素结束。默认到最后一个元素 step="" : 步长 (每次加几) ,默认1 items="": 需要遍历的数据(集合) var="": 每个元素的名称 varStatus="": 当前正在遍历元素的状态对象。(count属性:当前位置,从1开始) --%>
序号:${varSta.count} - 姓名:${student.name } - 年龄:${student.age}

${entry.key } - 姓名: ${entry.value.name } - 年龄:${entry.value.age }

<%-- forToken标签: 循环特殊字符串 --%> <% String str = "java-php-net-平面"; pageContext.setAttribute("str",str); %>
${s }
<%--redrict:重定向 --%> <%--
--%>

输出显示:

标题3

不及格序号:1 - 姓名:rose - 年龄:18序号:2 - 姓名:jack - 年龄:28序号:3 - 姓名:lucy - 年龄:38100 - 姓名: mark - 年龄:20101 - 姓名: maxwell - 年龄:30102 - 姓名: narci - 年龄:40javaphpnet平面

 

  

转载于:https://www.cnblogs.com/loaderman/p/10001268.html

你可能感兴趣的文章
HTTP请求过程
查看>>
织梦多域名解析到同一个空间导致打开链接不一致怎么办?
查看>>
Xcode10 library not found for -lstdc++ 找不到问题
查看>>
Mysql 8.0.13如何重置密码
查看>>
发布功能完成
查看>>
excel 合并单元格
查看>>
iOS设计模式简介
查看>>
c# 扩展方法 奇思妙用 高级篇 九:OrderBy(string propertyName, bool desc)
查看>>
C语言中的地址传递(传指针,传递给形参的指针仍然是实参指针的一份拷贝)
查看>>
redis缓存数据库及Python操作redis
查看>>
opencms忘记Admin用户登录密码解决方案
查看>>
forms组件
查看>>
create-react-app 配置sass
查看>>
02_关系数据库
查看>>
在win7电脑中如何查看运行进程的PID标识符
查看>>
[Vue] vue-cli3.0安装
查看>>
shell中如何进行算术运算
查看>>
为什么所有的架构都是糟糕的
查看>>
PageControl的小点点随ScrollView滑动而变动代码
查看>>
(十三)在ASP.NET CORE中使用Options
查看>>