<!-- e1 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setAttribute("attr_request","attr_request值");
session.setAttribute("attr_session","attr_session值");
application.setAttribute("attr_application","attr_application值");
%>
<div>
<div style="color:red;font-size:30px;">c:out标签的使用</div>
<div style="color:red">可以获取request,session,application的值</div>
parameter的值(得到不了):<c:out value="${name}"/><br />
<c:out value="${attr_request}"/>---${attr_request}<br />
<c:out value="${attr_session}"/>---${attr_session}<br />
<c:out value="${attr_application}"/>---${attr_application}<br />
</div>
<hr />
<%
request.setAttribute("same_name","request值");
session.setAttribute("same_name","session值");
application.setAttribute("same_name","application值");
%>
<div>
<div style="color:red">相同名字的:request优先于session,session优先于application</div>
<c:out value="${same_name}"/><br />
</div> <hr />
<%
HashMap map = new HashMap();
map.put("name","嵌套值");
request.setAttribute("result",map); ArrayList list = new ArrayList(); HashMap map1 = new HashMap();
map1.put("name","张三");
list.add(map1); HashMap map2 = new HashMap();
map2.put("name","李四");
list.add(map2);
request.setAttribute("list",list);
%>
<div>
<div style="color:red">可以嵌套获取值,java也一样</div>
<c:out value="${result.name}"/> --- ${result.name}<br />
<c:out value="${list[0].name}"/>--- ${list[0].name}<br />
<c:out value="${list[1].name}"/>---${list[1].name}<br />
</div> </body>
</html>
<!-- e2 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> <div style="color:red;font-size:30px;">条件判断标签的使用(c:if,c:shoose,c:when,c:otherwise)</div>
<hr />
<div>
<div style="color:red">c:if的使用</div>
<%
request.setAttribute("result",true);
%>
<c:set var="userName" value="张三"/>
<c:if test="${result == true}" var="flag">
欢迎${sessionScope.userName}光临!
</c:if>
<br />
你选择的答案:${flag}
<hr />
<%
HashMap map = new HashMap();
map.put("mark",1);
request.setAttribute("result1",map);
%>
<br />
<c:if test="${result1.mark == 1}">
还可以通过嵌套使用
</c:if> <hr />
<div style="color:red">c:choose,when,otherwise的使用</div>
<%
request.setAttribute("month",2);
%>
<c:choose>
<c:when test="${month>0 && month<4}">春</c:when>
<c:when test="${month>3 && month<7}">夏</c:when>
<c:when test="${month>6 && month<10}">秋</c:when>
<c:when test="${month>9 && month<13}">冬</c:when>
<c:otherwise>错误</c:otherwise>
</c:choose> </div>
<hr /> </body>
</html>
<!-- e3 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> <div style="color:red;font-size:30px;">循环标签的使用(c:forEach,c:fortokens)</div>
<hr />
<div>
<div style="color:red">c:forEach的使用</div> <%
List<String> list = new ArrayList<String>();
list.add("aaa1");
list.add("aaa2");
list.add("aaa3");
request.setAttribute("list",list);
%>
<c:forEach items="${list}" var="str" varStatus="xh">
${xh.count}序号从1开始,
${xh.index}序号从0开始,
${xh.last}最后一个序号,
${xh.first}第一个序号,
:${str}<br/>
</c:forEach>
<br />
<hr />
<div style="color:red">c:forEach的使用(空指针不会报错)</div>
<% request.setAttribute("list1",null);%>
<c:forEach items="${list1}" var="str">
${str}<br/>
</c:forEach>
<br />
<hr />
<div style="color:red">c:forEach的使用(数组使用)</div>
<%
String[] nums = { "1", "2", "3", "4", "5", "6", "7", "8", "9"};
request.setAttribute("nums",nums);
%>
<c:forEach items="${nums}" var="num">
${num}<br />
</c:forEach>
<br />
<hr />
<div style="color:red">c:forEach的使用(下标从0开始)</div>
<c:forEach items="${nums}" var="num" begin="1" end="7" step="2">
${num}<br />
</c:forEach>
<br /> <div style="color:red">c:forEach的使用(数组使用)</div>
<%
ArrayList array = new ArrayList();
HashMap m = new HashMap();
m.put("name","张三");
array.add(m);
m = new HashMap();
m.put("name","李四");
array.add(m);
m = new HashMap();
m.put("name","王五");
array.add(m);
m = new HashMap();
m.put("name","赵六");
array.add(m);
m = new HashMap();
m.put("name","林奇");
array.add(m);
request.setAttribute("result_list", array);
%>
<c:forEach items="${result_list}" var="user">
${user.name}<br />
</c:forEach> <br />
<hr />
<div style="color:red">c:forTokens的使用</div>
<c:forTokens items="a:b:c:d" delims=":" var="token">
<c:out value="${token}"/>
</c:forTokens>
</body>
</html>
<!-- e4 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> <div style="color:red;font-size:30px;">格式化标签的使用</div>
<hr /> <div style="color:red">fmt:formatNumber的使用</div>
<fmt:formatNumber value="0.3" type="number"/><br />
<fmt:formatNumber value="0.3" type="currency"/><br />
<fmt:formatNumber value="0.3" type="percent"/><br />
<br />
<hr />
<div style="color:red">fmt:formatNumber的使用(精确小数点)</div>
<fmt:formatNumber value="12.31" pattern=".0000"/><br/>
<fmt:formatNumber value="1245678.61" pattern="#"/><br/>
<br />
<hr />
<div style="color:red">fmt:formatDate的使用</div>
<fmt:formatDate value="<%=new Date()%>" /><br/>
<fmt:formatDate value="<%=new Date()%>" type="time"/><br/>
<fmt:formatDate value="<%=new Date()%>" pattern="yyyy/MM/dd hh:mm:ss" /><br />
<fmt:formatDate value="<%=new Date()%>" pattern="yyyy-MM-dd HH:mm:ss" /><br />
<fmt:formatDate value="<%=new Date()%>" pattern="yyyy年MM月dd日 hh小时mm分钟ss秒" /><br />
<fmt:formatDate value="<%=new Date()%>" pattern="yy/MM/dd hh:mm:ss" /><br /> <hr> </body>
</html>
<!-- e5 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> <div style="color:red;font-size:30px;">EL表达式使用</div>
<div style="color:red">算术运算符</div>
<hr />
加:1+1 = ${1+1}<br/>
减:1-1 = ${1-1}<br/>
乘:1*2 = ${1*2}<br/>
除: 3/2 = ${3/2}<br/>
模: 3%2 = ${3%2}<br/>
<div style="color:red">关系运算符</div>
<hr />
1==1:${1==1}<br/>
1!=1:${1!=1}<br/><2:${1<2}<br/>
1>2:${1>2}<br/><=2:${1<=2}<br/>
1>=2:${1>=2}<br/>
<div style="color:red">逻辑运算符</div>
<hr />
<%
request.setAttribute("a",true);
request.setAttribute("b",false);
%>
a=true,b=false<br/>
${a && b}<br/>
${a || b}<br/>
${!a}<br/> <div style="color:red">三元运算符</div>
<hr />
1 > 1 ? "真" : "假" = ${1 > 1 ? "真" : "假"} <div style="color:red">empty会帮你判断size=0的情况</div>
<hr />
<% request.setAttribute("list",new ArrayList());%>
<c:if test="${empty list}">empty判断list没有数据</c:if>
</body>
</html>
<!-- e6 --> <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> <div style="color:red;font-size:30px;">set,remove,catch 标签使用</div>
<div style="color:red">set的使用</div>
<hr />
<c:set var="userName" value="张三" scope="request" />
<c:set var="userName" value="李四" scope="session" />
<c:set var="userName" value="王五" scope="application" />
<%=request.getAttribute("userName") %><br/>
<%=session.getAttribute("userName") %><br/>
<%=application.getAttribute("userName") %><br/> <br/>
<div style="color:red">remove的使用</div>
<hr />
<c:remove var="userName" scope="request" />
<c:remove var="userName" scope="session" />
<c:remove var="userName" scope="application" />
remove后的值:<%=request.getAttribute("userName") %><br/>
remove后的值:<%=session.getAttribute("userName") %><br/>
remove后的值:<%=application.getAttribute("userName") %><br/>
<br/> <div style="color:red">catch的使用</div>
<hr />
<c:catch var="error_Message">
<%
int i = Integer.parseInt("a");
%>
</c:catch>
${error_Message}
</body>
</html>

要使用jstl标签库的话:需要自己下载jar包 jstl.jar&standard.jar

效果图:

WEB开发的jsp例子标签库(jstl)的使用的更多相关文章

  1. JSP标准标签库(JSTL)--JSTL简介与安装

    对于MVC设计模式来讲,我们一直强调,在一个JSP钟scriptlet代码越少越好,但是只靠以前的概念很难实现,因为标签的开发特别麻烦,所以为了简化标签,也为了让标签更具备一些通用性,所以一般在开发中 ...

  2. JSP 标准标签库(JSTL)

    JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...

  3. JSP 标准标签库JSTL

    JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供 ...

  4. JSP标准标签库JSTL

    1.什么是JSTL? JSP标准标签库(JSP Standard Tag Library) 2.JSTL标准标签库中的常用标签 JSTL是JSP页面的标签库,实质上是一段Java代码.我们常用的是它的 ...

  5. jsp标准标签库——jstl

    JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供 ...

  6. JSP标准标签库(JSTL)--核心标签库 c

    核心标签库是JSTL中最重要的部分,可以完成输出,判断,迭代等操作 功能分类: 1. 基本标签: <c:out>:输出属性内容 <c:set>:设置属性内容 <c:rem ...

  7. JSP标准标签库(JSTL)--XML标签库 x

    ³在开发中XML解析的操作是非常烦琐的,幸运的是在JSTL中专门提供了用于XML解析的操作,这样用户就可以不用费力的去研究SAX或DOM等操作的使用,就可以轻松的进行XML文件的解析处理.  XML标 ...

  8. JSP标准标签库(JSTL)--国际化标签库 fmt

    JSTL中使用fmt.tld作为格式化标签库的定义文件 No. 功能分类 标签名称 描述 1 国际化标签 <fmt:setLocale> 设置一个全局的地区代码 2 <fmt:req ...

  9. JSP标准标签库(JSTL)--SQL标签库 sql

    了解即可.SQL标签库 No. 功能分类 标签名称 描述 1 数据源标签 <sql:setDataSource> 设置要使用的数据源名称 2 数据库操作标签 <sql:query&g ...

随机推荐

  1. 深入理解Solaris X64系统调用

    理解系统调用的关键在于洞悉系统调用号是联系用户模式与内核模式的纽带.而在Solaris x64平台上,系统调用号被保存在寄存器RAX中,从用户模式传递到内核模式.一旦进入内核模式,内核的sys_sys ...

  2. Spark中自定义累加器Accumulator

    1. 自定义累加器 自定义累加器需要继承AccumulatorParam,实现addInPlace和zero方法. 例1:实现Long类型的累加器 object LongAccumulatorPara ...

  3. bzoj 2167: 公交车站

    Description Z市交通不发达,所有公交路线覆盖的边竟然一个环也不包含,甚至该市的公交路线有可能会分为几个互不连通的块,这可真是不可思议.有一天,你突然听到一条消息,说你的M个同学被困在了Z市 ...

  4. js惊奇效果分享,和排序算法

    分享地址:http://www.cnblogs.com/lhb25/p/8-amazing-codepen-demos.html 排序算法分享地址:http://www.w3cplus.com/js/ ...

  5. [转]glyphicons-halflings-regular字体 图标

    本文转自:http://www.ijquery.cn/?p=377 一.介绍 采用这种字体,我们可以避免网站制作中采用好多图片,一方面解决了浏览器的兼容性问题.另一方面,这些字体都是矢量字体,我们只要 ...

  6. JavaScript中变量声明以及数据类型

    JavaScript变量 变量名必须以字母或下划线("_")开头 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做) 变量名称对大小写敏感(y 和 Y 是不同的变量) 变量可 ...

  7. java向上转型的问题

    import java.util.Arrays;import java.util.HashSet;import java.util.Set;class A{ private String s1 = & ...

  8. 2017年12月17日 ASP.NET 12个表单元素&&简单控件/复合控件

    12个表单元素可以分为三大类 第一类:文本类 <input type = "text" /> //普通文本框 <input type = "passwo ...

  9. mybatis笔记<二> 整合spring

    mybatis与spring整合需要添加几个jar包,mybatis-spring, spring-context, spring-jdbc 1. spring ioc只要一个jar包就ok 2. 我 ...

  10. java设计模式-观察者模式学习

    最近学习了设计模式中的观察者模式,在这里记录下学习成果. 观察者模式,个人理解:就是一个一对多模型,一个主体做了事情,其余多个主体都可以观察到.只不过这个主体可以决定谁去观察他,以及做什么事情可以给别 ...