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,表示发生转换。

"<"转换成"&lt"

">"转换成"&gt"

"&"转换成"&amp"

"’"转换成"&#039"

"""转换成"&#034"

(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标签的使用的更多相关文章

  1. [置顶] JSP中使用taglib出错终极解决办法

    jsp中 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <c ...

  2. [置顶] Jsp中的table多表头导出excel文件

    首先引入两份JS:copyhtmltoexcel.js以及 tableToExcel.js /* * 默认转换实现函数,如果需要其他功能,需自行扩展 * 参数: * tableID : HTML中Ta ...

  3. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

    2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

  4. jsp中c标签的使用

    jsp中c标签的使用 核心标签库 它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量.重复使用一组项目.测试条件和其他操作(如导入和重定向Web内容).Core标签按功能可分为4种类型: ...

  5. jsp中jstl标签的类似 if - else 语句 的语法

    在jsp中引入jstl的标签库和函数库 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c&q ...

  6. JSP中<img>标签引用本地图片

    问题描述: jsp页面中<img>标签如何读取本地文件夹中的图片. 问题起因: 由于上传图片至本地文件夹中,图片路径为: D:/upload/file/image/img.jpg 所以将这 ...

  7. 转载:jsp中jstl标签的类似 if - else 语句 的语法

    原文链接:http://www.cnblogs.com/wanggd/archive/2013/05/27/3101788.html 在jsp中引入jstl的标签库和函数库 <%@ taglib ...

  8. jsp中<!DOCTYPE>标签

    今天写代码时遇到一个问题,定义了如下一个样式: .c_c1:hover td { background-color: #edf5ce;} <tr class="c_c1"&g ...

  9. 关于jsp中jstl-core标签循环遍历的使用

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

随机推荐

  1. web前端-html学习笔记

    学习html最重要的是坚持.细心.多动手.慕课网<HTML+CSS基础课程>的笔记. 1.<h1>网站标题</h1> 如:<h1>腾讯网</h1& ...

  2. html 字符串互转DOM

    描述 拼动态HTML 字符串的时候,把HTML转DOM对象设置属性后,在转字符串 var str1="<ul><li>kim</li><li> ...

  3. TCP/IP详解学习笔记 这位仁兄写得太好了

      TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣 ...

  4. SQL Server 查看数据页面

    第一步: 找到表的第一页dbcc ind(db_name,table_name,-1); 例子. dbcc ind(studio,person,-1);# pageFID  是文件号   pagePI ...

  5. J2SE知识点摘记(二十五)

    Set 1.5.1        概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的.Set最大的特性就是不允许在其中存放的元素是重复的.根据这个特点,我们就可以使用Set 这个 ...

  6. android 读写sd卡的权限设置

    原文:android 读写sd卡的权限设置 在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. ...

  7. SDL介绍

    SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成.SDL提供了数种控制图像.声音.输出入的函数,让开发者只要用相同或是相似的代码就可以开发 ...

  8. C# 文件帮助类

    using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; us ...

  9. 编写可维护的JS 06

    7.事件处理 //典型用法 function handlerClick(event){ var popup = document.getElementById('popup'); popup.styl ...

  10. Javascript 原型和原型链

    先来了解一下Javascript中的原型:”原型也是一个对象,原型可以用来实现继承...“ 对于 原型,构造函数,以及实例之间的关系:“每个(构造)函数都有一个原型属性,原型对象都包含一个指向构造函数 ...