JSTL标签(转载)
JSTL标签是一个实现web功能的定制标签库,包括输出功能,条件判断,循环等,使用JSTL标签,为动态编写WEB应用程序提供了很大的方便性,能很好的和Java语言和HTML进行结合。下面我们看看jstl标签的用法
1.环境搭建
下载jar包 http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ ,jstl包括两个jar包,standard.jar和jstl.jar包,把这两个JAR包添加到项目中,这样JSTL必须的环境就搭建好了
2. EL表达式
使用EL表达式,我们可以动态的在页面中输出变量,EL表达式的使用 ${变量}
[html] view plain copy
- <!-- EL表达式用法 -->
- <%session.setAttribute("skuname", "白色运动鞋"); %>
- ${skuname}
- ${3+5}
3. out标签
out标签是JSTL中使用最多,最常用的标签。在使用JSTL标签的时候,要在页面中引入组件,添加如下标签
[html] view plain copy
- <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
[html] view plain copy
- <%session.setAttribute("skuname", "白色运动鞋"); %>
- ${skuname}
- ${3+5}
- <c:out value="${skuname}"></c:out>
- <c:out value="商品名称"></c:out>
4. set标签
通过SET标签,可以动态定义变量,并赋值,还可以为javabean对象赋值
[html] view plain copy
- <!-- set标签用法 -->
- <c:set value="0002" var="skucode" scope="session"> </c:set>
- <c:out value="${skucode}"></c:out>
- <c:set var="skuname" scope="session">太阳镜 </c:set>
- <c:out value="${skuname}"></c:out>
给JAVABEAN对象赋值,在页面中引入JAVA对象
[html] view plain copy
- <jsp:useBean id="category" class="dto.Category"></jsp:useBean>
[html] view plain copy
- <Br/>
- <!-- 给JAVA对象赋值 -->
- <c:set target="${category}" property="name" value="太阳镜"></c:set>
- <c:out value="${category.name}"></c:out>
- <c:set target="${category}" property="catcode" value="00008"></c:set>
- <c:out value="${category.catcode}"></c:out>
target表示对象
property表示对象属性
value表示对象值
5.Remove标签
Remove是一个删除标签,可以删除页面中定义的变量,
[html] view plain copy
- <c:set value="50" var="num" scope="session"> </c:set>
- <c:out value="${num}"></c:out>
6.Catch标签
catch主要用来捕捉异常。
[html] view plain copy
- <c:catch var="result">
- <c:set target="${ss}" property="name" value="太阳镜"></c:set>
- </c:catch>
- <c:out value="${result}"></c:out>
- <Br/>
7.IF标签
if标签主要用来条件判断。
[html] view plain copy
- <c:if test="${count>5}" var="info">
- <c:out value="数量大于5"></c:out>
- </c:if>
- <c:out value="${info}"></c:out>
- <c:out value="${count}"></c:out>
- <Br/>
8.choose
choose和IF标签一样,也用来做条件判断,可以根据指定的条件进行不同的跳转
[html] view plain copy
- <!-- choose标签 -->
- <c:choose>
- <c:when test="${count>5}">
- <c:out value="优秀"></c:out>
- </c:when>
- <c:when test="${count<0}">
- <c:out value="差"></c:out>
- </c:when>
- <c:otherwise>
- <c:out value="一般" ></c:out>
- </c:otherwise>
- </c:choose>
9. foreach标签
foreach标签主要用来循环
[html] view plain copy
- <Br>
- <!-- foreach标签 -->
- <Br>
- <%
- List<String> list=new ArrayList<String>();
- list.add("优秀");
- list.add("一般");
- list.add("差");
- request.setAttribute("list", list);
- %>
- <c:forEach var="item" items="${list}" >
- <c:out value="${item}" ></c:out>
- </c:forEach>
10.forToken
forToken主要用来分隔字符串
[html] view plain copy
- <!-- forToken标签 -->
- <c:forTokens items="1,2,3" delims="," var="item">
- <c:out value="${item}" ></c:out>
- </c:forTokens>
11.其他标签
[objc] view plain copy
- <!-- import标签 -->
- <c:import url="http://www.jd.com/"></c:import>
- <!-- redirect标签 -->
- <c:redirect url="http://www.jd.com/">
- </c:redirect>
- <!-- url标签 -->
- <c:url value="http://www.jd.com/" var="link">
- </c:url>
- <A href="${link}">链接地址</A>
全部代码如下
[java] view plain copy
- package dto;
- public class Category {
- private String catcode;
- public String getCatcode() {
- return catcode;
- }
- public void setCatcode(String catcode) {
- this.catcode = catcode;
- }
- private String name;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
[html] view plain copy
- <%@page import="java.util.ArrayList"%>
- <%@page import="java.util.List"%>
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- <jsp:useBean id="category" class="dto.Category"></jsp:useBean>
- <!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=ISO-8859-1">
- <title>Insert title here</title>
- </head>
- <body>
- <!-- EL表达式用法 -->
- <%session.setAttribute("skuname", "白色运动鞋"); %>
- ${skuname}
- ${3+5}
- <c:out value="${skuname}"></c:out>
- <c:out value="商品名称"></c:out>
- <Br/>
- <!-- set标签用法 -->
- <c:set value="0002" var="skucode" scope="session"> </c:set>
- <c:out value="${skucode}"></c:out>
- <c:set var="skuname" scope="session">太阳镜 </c:set>
- <c:out value="${skuname}"></c:out>
- <Br/>
- <!-- 给JAVA对象赋值 -->
- <c:set target="${category}" property="name" value="太阳镜"></c:set>
- <c:out value="${category.name}"></c:out>
- <c:set target="${category}" property="catcode" value="00008"></c:set>
- <c:out value="${category.catcode}"></c:out>
- <Br/>
- <!-- Remove标签 -->
- <c:set value="50" var="num" scope="session"> </c:set>
- <c:out value="${num}"></c:out>
- <Br/>
- <!-- catch标签 -->
- <c:catch var="result">
- <c:set target="${ss}" property="name" value="太阳镜"></c:set>
- </c:catch>
- <c:out value="${result}"></c:out>
- <Br/>
- <!-- if标签 -->
- <%int count=10; request.setAttribute("count",count);%>
- <c:if test="${count>5}" var="info">
- <c:out value="数量大于5"></c:out>
- </c:if>
- <c:out value="${info}"></c:out>
- <c:out value="${count}"></c:out>
- <Br/>
- <!-- choose标签 -->
- <c:choose>
- <c:when test="${count>5}">
- <c:out value="优秀"></c:out>
- </c:when>
- <c:when test="${count<0}">
- <c:out value="差"></c:out>
- </c:when>
- <c:otherwise>
- <c:out value="一般" ></c:out>
- </c:otherwise>
- </c:choose>
- <Br>
- <!-- foreach标签 -->
- <Br>
- <%
- List<String> list=new ArrayList<String>();
- list.add("优秀");
- list.add("一般");
- list.add("差");
- request.setAttribute("list", list);
- %>
- <c:forEach var="item" items="${list}" >
- <c:out value="${item}" ></c:out>
- </c:forEach>
- <Br>
- <!-- forToken标签 -->
- <c:forTokens items="1,2,3" delims="," var="item">
- <c:out value="${item}" ></c:out>
- </c:forTokens>
- <!-- import标签 -->
- <c:import url="http://www.jd.com/"></c:import>
- <!-- redirect标签 -->
- <c:redirect url="http://www.jd.com/">
- </c:redirect>
- <!-- url标签 -->
- <c:url value="http://www.jd.com/" var="link">
- </c:url>
- <A href="${link}">链接地址</A>
- </body>
- </html>
JSTL标签(转载)的更多相关文章
- 【转载】JSTL 标签大全详解
版权声明:本文为博主原创文章,转载请注明出处,冷血之心的博客. https://blog.csdn.net/qq_25827845/article/details/53311722 (尊重劳动成果,转 ...
- JSTL标签出错:<c:forEach var="book" items="${requestScope.books}" varStatus="status">
今天在运行书里的JSTL标签代码的时候出错,总结一下: 问题1.The JSP specification requires that an attribute name is preceded by ...
- JSTL标签库的基本教程之核心标签库(二)
JSTL标签库的基本教程之核心标签库(二) 核心标签库 标签 描述 <c:out> 用于在JSP中显示数据,就像<%= ... > <c:set> 用于保存数据 & ...
- JSTL 标签大全详解
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53311722 冷血之心的博客) 一.JSTL标签介绍 1.什么是 ...
- web开发(七) JSTL标签库
在网上看见一篇不错的文章,写的详细. 以下内容引用那篇博文.转载于<http://www.cnblogs.com/whgk/p/6432786.html>,在此仅供学习参考之用. 一.为什 ...
- JSTL标签 参考手册
前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多 ...
- JSTL标签库
JSP页面作为内嵌java的Html简化了Servlet在控制页面显示的语法,但JSP脚本中的表达式功能不够强大,语法也稍显繁杂,EL(Expression Language)表达式语言的出现能够大大 ...
- 重温JSP学习笔记--JSTL标签库
以前写jsp的时候对jstl标签库是有些抵触的,因为我觉得嵌入java代码的方式几乎无往不利,没有必要使用标签库,不过这次复习还是好好地学习了一下,发现这个还是很有用处的,用得好能省不少事,JSTL是 ...
- 简单实用JSTL标签库
1. JSTL标签库是一个什么东东? 简单来说,有了它你就可以在类似HTML的JSP页面里面运用一些高级语法,实现迭代.条件判断.XML文档操作.国际化标签.SQL标签. 2. 如何使用 ? 参考网址 ...
随机推荐
- 第五周作业,LVM和TCP
1.磁盘lvm管理,完成下面要求,并写出详细过程: 1) 创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv; ...
- adb自动化农药金币
本贴仅为记录贴 记录adb 的环境配置及python脚本的交互 1.adb 的下载 通过搜索adb工具即可下载,这里提供一个共享地址https://pan.baidu.com/s/103ix26tZy ...
- Linux常用命令touch/grep/mkdir/rm/cat/find/cp/mv/tar/gzip等
Unix-->Linux(Ubuntu,Redhat,suse,fedora) 1. cd - :回到上次执行的那个目录(相当于“回看”的功能) 2. touch :创建一个文件,可以是任意后缀 ...
- python的dict,set,list,tuple应用详解
python的dict,set,list,tuple应用详解 本文深入剖析了python中dict,set,list,tuple应用及对应示例,有助于读者对其概念及原理的掌握.具体如下: 1.字典(d ...
- Swift 发送邮件和附件
public function send($filename, array $render = [],$subject = '审核通知') { // Create the Transport $tra ...
- Pytorch笔记 (3) 科学计算1
一.张量 标量 可以看作是 零维张量 向量 可以看作是 一维张量 矩阵 可以看作是 二维张量 继续扩展数据的维度,可以得到更高维度的张量 ————> 张量又称 多维数组 给定一个张量数据 ...
- 1.LTE系统概述
信息源:中国大学MOOC 中搜索 移动通信网络与优化 兰州交通大学 3GPP协议:https://www.3gpp.org/DynaReport/36-series.htm 可以在中国大学MOOC中搜 ...
- USACO2.1 Hamming Codes【枚举+二进制处理+输出格式+题意理解】
这道题加了2个看起来奇奇怪怪的$tag$ 1.输出格式:不得不说这个格式输出很恶心,很像$UVA$的风格,细节稍微处理不好就会出错. 因为这个还$WA$了一次: ,m=n; ) { ;i<=t+ ...
- js 获取ip和城市
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
- jquery html select 清空保留第一项
<select id="a"> <option>1</option> <option>2</option> <op ...