博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jstl
阅读量:5867 次
发布时间:2019-06-19

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

<%@page import="test_el_jstl.User"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'jstl.jsp' starting page</title>
</head>
<body>
<%
request.setAttribute("weather", "今天天气很热!");
 
pageContext.setAttribute("aaa", "aaa");
request.setAttribute("aaa", "bbb");
session.setAttribute("aaa", "ccc");
application.setAttribute("aaa", "ddd");
 
request.setAttribute("score", 78);
 
 
List list = new ArrayList();
User u1 = new User(1, "admin", "admin", "老王");
User u2 = new User(2, "cai10", "admin", "蔡依林");
User u3 = new User(3, "cai20", "admin", "蔡依林");
User u4 = new User(4, "cai30", "admin", "蔡依林");
User u5 = new User(5, "cai40", "admin", "蔡依林");
list.add(u1);
list.add(u2);
list.add(u3);
list.add(u4);
list.add(u5);
request.setAttribute("persons", list);
 
 
Date date = new Date();
request.setAttribute("d1", date);
 
String dateStr = "1999/12/12 03:04:05";
request.setAttribute("ds", dateStr);
 
String str2 = "18810950652";
request.setAttribute("phone", str2);
 
 
%>
<h3>c:out标签:用于将作用域中的对象输出,default属性会在value属性为空时显示</h3>
<c:out value="${weather}" default="汗流浃背!"></c:out>
 
<h3>c:set标签:用于将一个数据保存在作用域中(默认最小作用中),通过scope设定存放的作用域</h3>
<c:set var="name" value="laowang" scope="request"></c:set>
${requestScope.name}
 
<c:set var="table">
<table border="1" style="border-collapse: collapse;">
<tr>
<td>1*1</td>
<td>1*2</td>
</tr>
<tr>
<td>2*1</td>
<td>2*2</td>
</tr>
</table>
</c:set>
${table}-${table}-${table}
 
<h3>c:remove标签:将作用域中的指定key的数据删除(默认删除所有作用域中的指定key的数据)</h3>
<c:remove var="aaa" scope="page" />
${aaa}
 
<h3>c:if标签:条件判断(单条件)</h3>
<c:if test="${score >= 80}" var="flag">
优秀!
</c:if>
<c:if test="${!flag}">
良好!
</c:if>
 
<h3>c:choose 、 c:when、 c:otherwise标签:条件判断(多条件)</h3>
<h4>注意以下几点:1.c:when必须在c:otherwise之前出现</h4>
<h4>2.c:otherwise只能出现一次</h4>
<h4>3.c:when和c:when和c:otherwise之前不允许出现其他任何字符</h4>
<c:choose>
<c:when test="${score >=80 }">
优秀!
</c:when>
<c:when test="${score >=70 }">
良好
</c:when>
<c:when test="${score >=60 }">
及格
</c:when>
<c:otherwise>
不及格
</c:otherwise>
</c:choose>
 
<h3>c:forEach标签:循环</h3>
<h4>items:循环体,通过使用EL表达式获取循环的内容</h4>
<h4>begin & end:只能为数字,当没有items属性时,从begin数字循环到end数字;当有items属性时,begin & end就表示下标</h4>
<h4>step:步长</h4>
<h4>var:表示每次的循环体</h4>
<h4>varStatus:当前循环体的状态:有几个属性--first(判断当前循环体是否为第一个)、last(判断当前循环体是否为最后一个)、count(当前循环次数)、index(当前循环体的下标)</h4>
<c:forEach begin="3" end="9" var="each">
${each}
</c:forEach>
<br>
<c:forEach items="4123,2512,222,111,555,677,999" begin="1" end="3" var="each">
${each}
</c:forEach>
<br>
<c:forEach items="${persons}" step="2" var="person">
${person.username}<br>
</c:forEach>
<br>
<c:forEach items="${persons}" var="person" step="2" varStatus="status">
${person.username} --- ${status.first} --- ${status.last} --- ${status.count} --- ${status.index}<br>
</c:forEach>
 
<br>
<table border="1" style="border-collapse: collapse;">
<tr><td>id</td><td>用户名</td><td>真实姓名</td></tr>
<c:forEach items="${persons}" var="person">
<tr><td>${person.id}</td><td>${person.username }</td><td>${person.realname }</td></tr>
</c:forEach>
</table>
 
<h3>c:redirect标签:重定向</h3>
<%-- <c:redirect url="http://www.baidu.com"></c:redirect> --%>
 
<h3>c:import标签:指定一个url的页面在本页面中</h3>
<%--<c:import url="http://www.baidu.com"></c:import> --%>
 
<fmt:formatDate value="${d1}" pattern="yyyy年MM月dd日 HH时mm分ss秒"/>
<fmt:parseDate value="${ds}" var="d2" pattern="yyyy/MM/dd HH:mm:ss"></fmt:parseDate>
 
${fn:length(phone) }
</body>
</html>
 

转载于:https://www.cnblogs.com/ki16/p/10867456.html

你可能感兴趣的文章
emma的几个不足之处
查看>>
Java工具类——UUIDUtils
查看>>
使用Node搭建reactSSR服务端渲染架构
查看>>
文件缓存
查看>>
转 博弈类题目小结(hdu,poj,zoj)
查看>>
Java NIO学习笔记八 Pipe
查看>>
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>
关于存储过程实例
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
AIX 7.1 install python
查看>>
PHP盛宴——经常使用函数集锦
查看>>
重写 Ext.form.field 扩展功能
查看>>
Linux下的搜索查找命令的详解(locate)
查看>>
福利丨所有AI安全的讲座里,这可能是最实用的一场
查看>>
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>
northropgrumman
查看>>