jstl标签====核心标签<c: >
来源:互联网 发布:windows7网络发现 编辑:程序博客网 时间:2024/06/01 09:53
输出:<c:out>
例:
<%
pageContext.setAttribute("info","<www.google.com>");
<h1>属性存在:<c:out value="${info}"/></h1>
<h1>属性不存在:<c:out value="${ref}" default="没有此内容!"/></h1>
<h1>属性不存在:<c:out value="${ref}" >没有此内容!</c:out></h1>
设置:<c:set>
<c:set>主要用来将属性保存在四种范围之中,语法如下:
1=设置属性:
<c:set var="属性名称" value= "属性内容"scope="page/request/session/application"/>
<c:set var="属性名称" scope="page/request/session/application">
属性内容
</c:set>
2=设置对象:
<c:set value="属性内容" target="属性名称" property="属性名称"/>
<c:set target="属性名称" property="属性名称"></c:set>
例:
<c:set var="info" value="Hello MLDN!" scope="request"/>
<h1> 属性内容: ${info}</h1>
注:通过<c:set>标签还可以进行,已有javaBean的复制操作。
<c:if>:
<c:if>主要用于判断,与在程序中使用的if语法是一样的。
语法:
<c:if test="判断条件" var="存储判断结果" scope="page/request/session/application" />
或
<c:if test="判断条件" var="存储判断结果" scope="page/request/session/application" >
满足条件时执行的语句。
</c:if>
例子:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
<head></head>
<body>
<c:if test="${param.ref=='mldn'}" var="res1" scope="page">
<h1>欢迎${param.ref}光临!</h1>
</c:if>
<c:if test="${10 < 30}" var="res2" scope="page">
<h1> 10比30小!</h1>
</c:if>
</body>
</html>
<c:choose> <c:when> <c:oherwise>:
语法:
<c:choose>
<c:when test="判断条件">
满足条件时执行的语句
</c:when>
<c:otherwise>
当所有的<c:when>不满足时,执行此标签体的内容!
</c:otherwise>
</c:choose>
例子:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
<head></head>
<body>
<%
pageContext.setAttribute("num",10);
%>
<c:choose>
<c:when test="${num==10}">
<h1>test的属性值是10!</h1>
</c:when>
<c:when test="${num==20}">
<h1>test的属性值是20!</h1>
</c:when>
<c:otherwise>
<h1>没有一个条件满足!</h1>
</c:otherwise>
</c:choose>
</body>
</html>
在jstl中最重要的两个标签当然属<c:if>和<c:forEach>了,其它的基本上都用不上。
<c:forEach>:
主要功能是讲集合中的成员进行迭代输出,与Iterator的功能一样。
语法:
<c:forEach var="每一个对象的属性名称" items="集合" varStaus="保存相关成员的信息" begin="开始" end="结束" step="步长">
具体的操作代码
</c:forEach>
例子:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
<head></head>
<body>
<%
List all = new ArrayList();
all.add("liuhui1");
all.add("liuhui2");
all.add("liuhui3");
pageContext.setAttribute("ref",all);
%>
<h1>输出全部:
<c:forEach items="${ref}" var="mem">
${mem}、
</c:forEach></h1>
</body>
</html>
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
<head></head>
<body>
<%
String info[] = {"liuhui1","liuhui2","liuhui3"};
pageContext.setAttribute("ref",info);
%>
<h1>输出全部:
<c:forEach items="${ref}" var="mem">
${mem}、
</c:forEach></h1>
<h1>输出全部:(间隔为2)
<c:forEach items="${ref}" var="mem" step="2">
${mem}、
</c:forEach></h1>
<h1>输出前两个:
<c:forEach items="${ref}" var="mem" begin="0" end="1">
${mem}、
</c:forEach></h1>
</body>
</html>
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="c" uri="http://www.mldn.cn/jstl/core"%>
<html>
<head></head>
<body>
<%
Map map = new HashMap();
map.put("x1","liuhui1");
map.put("x2","liuhui2");
map.put("x3","liuhui3");
pageContext.setAttribute("ref",map);
%>
输出全部:
<c:forEach items="${ref}" var="mem">
<h1>${mem.key}----->${mem.value}</h1>
</c:forEach>
</body>
</html>
- jstl标签====核心标签<c: >
- JSTL 核心标签C
- JSTL标签总结(c标签 核心标签)
- JSTL标签库核心标签C标签的使用
- c标签,jsp核心标签库,JSTL标签
- 使用C(JSTL)标签实现不写<%= request.getContextPath() %>
- JSTL 核心标签库标签
- JSTL 核心标签库标签
- jstl库标签核心标签
- JSTL 标签 ------ 核心标签库
- jsp标签====jstl标准标签库
- jstl 核心标签使用
- JSTL核心标签库
- JSTL核心标签库
- JSTL核心标签库
- JSTL核心标签
- JSTL-核心标签库
- JSTL-核心标签库
- html5资源史无前例的 HTML5 资源参考指南
- ISP和IAP
- SQL数据库基础之级联删除和级联更新
- 2012蓝桥杯初赛题解析(本科组)
- 有关函数指针的小题目
- jstl标签====核心标签<c: >
- 招聘就是选择价值观相同的人
- experiment: process communication depend by registry
- 一个苏州IT人的5年挨踢经历-------经历篇(之四)
- Android去掉标题栏和信息栏
- 复选框的使用
- PBOC/EMV之CDA(复合数据认证)
- Struts2返回JSON数据的具体应用范例
- TaskTracker节点的内部设计与实现