[置顶] jsp中c标签的使用
jsp中c标签的使用
核心标签库
它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型:
1 变量维护:
(1)<c:set>:设置变量值和对象属性。语法如下:
<c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set>
每种设置都有两种方式,总结起来,<c:set>的4种形式,如下所示:
a. 使用标记属性设置JSP变量
<c:set value="值" var="变量名" scope="作用域"/>
b. 使用标记体设置JSP变量
<c:set var="变量名" scope="作用域">标记内容</c:set>
c. 使用标记属性设置对象属性
<c:set value="变量名" target="对象名" property="对象属性名"/>
d. 使用标记体设置对象属性
<c:set target="对象名" property="作用域">标记内容</set>
(2)<c:remove>:在指定作用域范围内删除变量。语法如下:
<c:remove var="变量名" scope="作用域"/>
2 流程控制:分为条件标签和迭代标签。
条件标签:<c:if> <c:choose> <c:when> <c:otherwise>
(1)<c:if>:与Java语言中的if语句的使用方法一样,但不能实现else的功能。
<c:if>标签有两种语法形式,是以有无标记体来区分的。
无标签体:
<c:if test="测试条件" var="变量名" [scope="作用域"]/>
有标签体:
<c:if test="测试条件" var="变量名" [scope="作用域"]>
标签体
</c:if>
带标记体的<c:if>
<c:if test="${user.visitCount!=0}">欢迎光临</c:if>
(2)<c:choose> <c:when> <c:otherwise>
<c:when> <c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下:
<c:choose>
<c:when test="${user.class==’guest’}">
标签体1
</c:when>
<c:when test="${user.class==’vip’}">
标签体2
</c:when>
<c:otherwise>
标签体3
</c:otherwise>
</c:choose>
迭代标签:<c:forEach> <c:forTokens>
(1)<c:forEach>:用于遍历一个对象集合。
<c:forEach var="变量名" items="集合" varStatus="遍历状态名"
begin="begin" end="end" step="step" >
标签体
</c:forEach>
(2)<c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。
<c:forTokens items="字符串" delims="分界符" var="变量名"
varStatus="遍历状态名" begin="begin" end="end" step="sep">
标签体
</c:forTokens>
3 URL管理
(1)<c:url>:用于对URL地址进行编码。
有标签体:
<c:url value="URL" context="路径" var="变量名" scope="作用域">
标签体
</c:url>
如下代码:
<c:url value="http://localhost:8080/el/index.jsp" var="NewURL">
<c:param name="name" value="zero"/>
<c:param name="age" value="28"/>
</c:url>
<a href="${NewURL}">点我呀</a>
生成的URL:http://localhost:8080/el/index.jsp?name=zero&age=28
无标签体:主要用于编辑上下文URL。
<c:url value="URL" context="路径" var="变量名" scope="作用域"/>
如下代码:
<c:url value="/logon.jsp">登录</c:url>
若当前路径为el,则输出为:/el/logon.jsp
(2)<c:import>:向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。
以String对象引入的语法:
<c:import url="地址" context="上下文路径" var="变量名"
scope="作用域" charEncoding="字符集">
标签体使用<c:param>
</c:import>
如下代码:将外部资源引入到当前JSP页面中.
<c:import url="http://www.hao123.com" var="myurl" charEncoding="gb2312">
</c:import>
<a href="${myurl }">地址</a>
以Reader对象导入的语法:
<c:import url="地址" context="上下文路径" varReader="变量名"
scope="作用域" charEncoding="字符集">
标签体使用其它动作元素
</c:import>
(3)<c:redirect>:用于HTTP重定向。
无标签体:
<c:redirect url="地址" context="上下文路径"/>
有标签体:
<c:redirect url="地址" context="上下文路径">
<c:param/>标签
</c:redirect>
(4)<c:param>:只能嵌入到<c:url>、、<c:import>、<c:redirect>标签中作为子元素来使用。此标签主要用于设置URL中将要传入的参数。
无标签体:
<c:param name="名称" value="值"/ >
有标签体:
<c:param name="名称" value="值" >
标签体
</c:param>
4 其它标签:<c:out>、<c:catch>。
(1)<c:out>:在JSP页面中显示变量内容。
无标签体:
<c:out value="值" escapeXml="{true|false}" default="默认值"/>
有标签体:
<c:out value="值" escapeXml="{true|false}" default="默认值">
标签体
</c:out>
其中:
default: 用于指定当value值为null时,应该输出的值。
escapeXml: 用于设置是否将"<"、">"、"&"、"’"、"""、这些字符进行转义。
escapeXml默认为true,表示发生转换。
"<"转换成"<"
">"转换成">"
"&"转换成"&"
"’"转换成"'"
"""转换成"""
(2)<c:catch>:用于处理JSP页面错误。
如果JSP页面出错,可以通过对page指令属性的设置将其转到错误处理页面上。<c:catch>标签是对这种错误处理的补充。它的处理方式是将可能发生异常的JSP代码片段嵌入到标记体内,然后使用var属性心不烦接收标记体抛出的异常。
<c:catch var="变量名">
嵌套动作
</c:catch>
使用方法:
<c:catch var="myexception">
嵌套动作
</c:catch>
<c:if test="${myexception!=null}">
内容
</c:if>
[置顶] jsp中c标签的使用的更多相关文章
- [置顶] JSP中使用taglib出错终极解决办法
jsp中 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <c ...
- [置顶] Jsp中的table多表头导出excel文件
首先引入两份JS:copyhtmltoexcel.js以及 tableToExcel.js /* * 默认转换实现函数,如果需要其他功能,需自行扩展 * 参数: * tableID : HTML中Ta ...
- JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门
2 JSP内置标签(美化+业务逻辑) 1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容 2)JSP内 ...
- jsp中c标签的使用
jsp中c标签的使用 核心标签库 它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量.重复使用一组项目.测试条件和其他操作(如导入和重定向Web内容).Core标签按功能可分为4种类型: ...
- jsp中jstl标签的类似 if - else 语句 的语法
在jsp中引入jstl的标签库和函数库 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c&q ...
- JSP中<img>标签引用本地图片
问题描述: jsp页面中<img>标签如何读取本地文件夹中的图片. 问题起因: 由于上传图片至本地文件夹中,图片路径为: D:/upload/file/image/img.jpg 所以将这 ...
- 转载:jsp中jstl标签的类似 if - else 语句 的语法
原文链接:http://www.cnblogs.com/wanggd/archive/2013/05/27/3101788.html 在jsp中引入jstl的标签库和函数库 <%@ taglib ...
- jsp中<!DOCTYPE>标签
今天写代码时遇到一个问题,定义了如下一个样式: .c_c1:hover td { background-color: #edf5ce;} <tr class="c_c1"&g ...
- 关于jsp中jstl-core标签循环遍历的使用
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供 ...
随机推荐
- 定时自动备份mysql数据库
新建备份文件并赋予可以执行的权限 mkdir -p /home/mysql_backup/ touch /home/mysql_backup/mysql_backup.sh chmod 551 /ho ...
- 一个不错的文章-【原创】2014年信息安全产品及厂家分类-SOC&SIEM安全厂家 | Srxh1314
转载:http://www.srxh1314.com/2014-sec-company-soc-siem.html http://www.bugsec.org/1598.html http://www ...
- 你是否决绝平庸,你有勇气来学C/C++吗,有勇气来检验你是否经得起世界五百强的面试
如果你来传智播客学习 你的目标就是要积累工作经验 有机会参加世界五百强的面试 秒杀世界五百强的面试 赢得高薪的offer! C/C++课程大纲 C语言3周21天 完全掌握C语言的本质,成为一名合 ...
- c语言libcurl 使用实例get/post方法+c语言字符串处理
#include <stdio.h> #include <curl/curl.h> #include <string.h> #include <ctype.h ...
- sublime text 插件开发
前言:术语和参考资料 sublime text 2的扩展模式相当的丰富.有多种方法可以修改语法高亮模式以及所有的菜单等.它还可以创建一个新的build系统,自动补全,语言定义,代码片段,宏定义,快捷键 ...
- Android中的数据存储
Android中的数据存储主要分为三种基本方法: 1.利用shared preferences存储一些轻量级的键值对数据. 2.传统文件系统. 3.利用SQLite的数据库管理系统. 对SharedP ...
- 使用my97datepicker控件实现日期范围选择
注:(2014-12-05内容修改:添加运行效果) 使用my97datepicker 控件,需要对日期的范围进行控制,本人自己写了一个js完成此功能,示例为当前日期到下一周周五之间的日期可选,其他日期 ...
- 如何调试webservice接口是否正常
soapui 调试webservice接口 1首先iis 部署网站 2添加webservice 3附加到进程调试 找w开头的 4然后request填充数据
- SQL 递归 可以用于权限查找。迭代自身没有用递归函数。
昨晚看的书,发现可以用T-SQL 实现自定义递归,其实也就是变相的 foreach 直接上代码 ,不懂得可问: ),col int ) -- id 增量id pid该数据的上级增量id name 名称 ...
- C - 字符识别?
C - 字符识别? Time Limit:1000MS Memory Limit:131072KB 64bit IO Format:%lld & %llu Submit Sta ...