`

JSTL 介绍与使用

阅读更多
  • JSTL (JavaServer Pages Standard Tag Library)
  • 包括5个标记库, JSTL最新版本1.2
功能领域
URI
前缀
Core                            
http://java.sun.com/jsp/jstl/core                                  
c
Format
http://java.sun.com/jsp/jstl/fmt fmt
SQL
http://java.sun.com/jsp/jstl/sql sql
XML
http://java.sun.com/jsp/jstl/xml xml
Functions
http://java.sun.com/jsp/jstl/functions fn

 

下载安装JSTL :http://www.apache.org/dist/jakarta/taglibs/standard

如果使用MyEclipse,在建立web工程时,使用的是Java EE5.0 则不需要再安装了,因为已经内置。

 

  • Core 标记库

   简单分类如下:

      操作变量            条件操作        循环操作        URL操作   

out

set

remove

catch

if

choose

when

otherwise

forEach

forTokens

import

url

redirect

param

语法:

<c:out value="value" [escapeXML="{true|false}"]  [default="defaultValue"]/>
or 
<c:out value="value" [escapeXML="{true|false}"]  >
default value
</c:out>

 属性:

属性名 描述 EL 必选 缺省值
value 需要输出的值,可以是EL表达式或常量 可以
default value值为空时所输出的内容 可以
escape

为true对输出内容中的<,>,',"和&字符进行转义,分别转成

&lt,&gt,&#039,&#034和&amp。为fasle就不进行转义了。

可以 true

 

建立一个简单的JSP页面测试一下:

	 <%
	  	session.setAttribute("username","Grass");
	 %>
	<c:out value="测试一下c:out"/><br/>
	<c:out value="${pageScope.username}" default="疯狂的草儿"/><br/>
	<c:out value="${sessionScope.username}" default="疯狂"/><br/>
	<c:out value="<h1>测试下Grass!</h1>" escapeXml="false" default="疯狂"/><br/>
	<c:out value="<h1>测试下Grass!</h1>" default="疯狂"/><br/>

  语法:

<c:set value="value" var="name" scope="{page|request|session|application}"]/>
or
<c:set  var="name" scope="{page|request|session|application}"]>
value
</c:set>
<c:set value="value" target="target" property="propertyName"/>
or
<c:set  target="target" property="propertyName">
value
</c:set>

  属性:

属性 描述 EL 是否必须 缺省值
value 要保存的内容,可以是EL表达式或常量 可以
target 要修改该属性的对象名,一般为JavaBeans对象 可以
property 要修改的JavaBeans的属性 可以
var 要保存内容的变量名
scope 保存内容的变量的作用范围 page

简单例子:

	<c:set var="username" value="c:set"></c:set>
	<c:out value="${username}"></c:out>

语法:

<c:remove var="name" [scope="{page|request|session|application}"]/>

属性:

属性 描述 EL 是否必须 缺省值
var 被删除的变量的名字
scope 被删除变量的作用范围

 

 

分享到:
评论

相关推荐

    jstl实例与使用总结

    ### JSTL (JavaServer Pages Standard Tag Library) 实例与使用总结 JSTL 是 JavaServer Pages 技术的一部分,它提供了一套标准标签库来简化 JSP 页面的开发过程。通过使用 JSTL,开发者可以减少页面中的脚本代码量...

    jstl标签使用文档,jstl标签使用帮助文档

    本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `&lt;c:if&gt;`:用于执行条件判断。 ...

    jstl插件与底层源码

    因此,在大型项目中,应适当平衡JSTL的使用与Java控制器的职责。 **9. 结论** 理解JSTL的底层工作原理对于优化Web应用性能、调试问题和编写更高效的JSP页面至关重要。通过阅读源码,开发者可以更好地掌握JSTL的工作...

    JSTL开发使用手册

    Jstl介绍?. Core标签库? 用于显示的?&lt;c:out&gt;?标签? 用于赋值的?&lt;c:set&gt;?标签? 用于删除的 &lt;c:remove&gt;?标签? 用于异常捕获的?&lt;c:catch&gt; 标签 用于判断的?&lt;c:if&gt; 标签 用于复杂判断的 &lt;c:choose&gt;?、 &lt;c:when&gt;?、...

    JSTL核心标签库使用范例

    在JSTL中,常常与Expression Language(EL,表达式语言)配合使用。EL用于从JSP页面中获取和设置数据,而JSTL标签则用于控制流程。例如,使用`&lt;c:if&gt;`进行条件判断: ```jsp ${user.isAdmin}"&gt;Welcome, Admin! ``` ...

    JSTL语法介绍 。。

    ### JSTL 语法介绍及核心功能详解 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一种专为简化JavaServer Pages(JSP)开发而设计的标准标签库。它提供了一系列的标签...

    JSTL中if标签使用方法

    ### JSTL中if标签使用方法详解 JSTL(JavaServer Pages Standard Tag Library)是为简化JSP页面开发而设计的一组标准标签库。它提供了处理数据、条件逻辑等功能的强大工具,使得开发者无需编写复杂的Java代码即可...

    EL与JSTL下载资料

    在"EL与JSTL下载资料"中,你可以找到关于这些知识点的详细讲解,包括概念介绍、实例演示、常见问题解答等,帮助你在Java Web开发中熟练掌握这两种技术,提升开发效率,编写出更清晰、更易于维护的代码。通过深入学习...

    JSTL使用手册 帮助文档

    JSTL的使用通常与EL(Expression Language)配合,EL是JSP 2.0引入的一种轻量级表达式语言,它简化了获取和设置JavaBean属性以及执行其他常见任务的方式。JSTL和EL的结合使用,使得JSP页面变得更加简洁,提高了代码...

    JSTL介绍

    为大家学习JSTL打下一基础,让你能够更迅速的入门

    编程 - JSTL - jar文件 - 获取和使用指南 + 完整标题: 编程指南:获取和使用JSTL的jar文件

    项目介绍:使用JSTL简化Java Web开发 在Java Web开发中,为了更高效地管理和呈现数据,JSTL(JavaServer Pages Standard Tag Library)是一个不可或缺的工具。JSTL提供了一组标签,可以直接嵌入到JSP页面中,用于...

    jstl标签库介绍.zip|jstl标签库介绍.zip

    JSTL的核心在于它将业务逻辑与视图层分离,使得JSP页面更加清晰,便于维护和团队协作。 **一、JSTL核心标签库(jstl-core)** `jstl-core`是JSTL的基础,包含了用于页面控制结构的基本标签,例如迭代和条件判断。...

    jstl and standard_JSTL_

    **正文** JSTL,全称为JavaServer Pages Standard Tag Library,是...以上就是关于JSTL和其核心组件`standard.jar` 和 `jstl.jar` 的详细介绍,它们在Web开发中扮演着重要的角色,帮助开发者高效地构建动态JSP页面。

    前端使用jsp+jstl进行数据展示,后台使用ssm

    本项目采用了"前端使用jsp+jstl进行数据展示,后台使用ssm"的技术栈,这是一种常见的Java Web开发模式。下面将详细介绍这些技术及其相互作用。 **JSP(JavaServer Pages)** 是一种动态网页技术,它允许开发者在...

    JSTL中文帮助文档

    本文将对JSTL的基础概念、核心标签库、XML处理标签库、国际化格式化标签库以及数据库访问标签库进行详细介绍,并探讨如何在JSP页面中有效地利用这些标签来提高开发效率。 #### 二、JSTL简介 JSTL是随JSP 1.2版本...

    jstl-api-1.2.jar和jstl-impl.jar

    在Java Web开发中,JSTL与EL(Expression Language)通常一起使用,EL负责表达式计算,而JSTL负责更复杂的控制结构。例如,你可以使用EL表达式 `${}` 在JSTL标签中获取或设置值,如 `${user.isLoggedIn}"&gt;`。 JSTL...

    jstl jsp接收数据

    JSTL介绍** JSTL由多个核心标签库组成,包括Core、XML、Format和Function等。其中,Core库是最基本的,提供了许多与控制流程和数据操作相关的标签,如`&lt;c:if&gt;`、`&lt;c:forEach&gt;`等。JSTL的一个重要优势是它与Java ...

    jstl1.1使用说明.pdf

    通过上述介绍的不同标签库及其用法,我们可以看到JSTL不仅支持基础的数据处理,还覆盖了高级特性如国际化支持和数据库交互等。学习和掌握JSTL 1.1 的使用方法对于Java Web开发人员来说是非常有益的。

    标准标签库(JSTL)的常见使用(

    通过上述介绍可以看出,JSTL为JSP开发者提供了强大的功能,可以极大地简化页面逻辑的编写工作。通过使用这些标签,可以实现更为清晰、简洁的代码结构,同时也有助于提高程序的可读性和可维护性。在实际项目开发过程...

Global site tag (gtag.js) - Google Analytics