JSP标准模板库(JSTL)
来源:互联网 发布:上日本女人的体验知乎 编辑:程序博客网 时间:2024/04/27 13:36
JSP标准模板库(JSTL)是SUN公司发布的一个针对JSP开发的新组件。JSTL允许你使用标签(tags)来进行JSP页面开发,而不是使用多数 JSP程序员已经习惯了的scriptlet代码方式开发。JSTL几乎能够做到传统JSP scriptlet代码能做的任何事情。你可能会疑惑,为什么我们需要另一种这样的HTML生成语言呢?
STL允许JSP程序员使用tags而不是JAVA代码来编程。为了展示为什么这个是更优越的,下面将给出示例。我们会检查一个非常简单的从1数到10的 JSP页面。我们将通过两种方法来检查,一种是基于JSP的scriptlet,一种是JSTL。当这个计数器页面的例子是用JSP scriptlet来编写时,JSP页面如下所示:
<html>
<head>
<title>Count to 10 in JSP scriptlet</title>
</head>
<body>
<%
for(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
</body>
</html>
正如你在上例中看到的看到的那样,使用scriptlet代码产生的页面源代码会包含混合的HTML标签和JAVA语句。这种混合型的编程方式不是最佳的方式,其主要原因有以下几点。
主要的原因是它的可读性。这个可读性主要依赖于人类和计算机。JSTL可以允许程序员查看一个只包含完整HTML和类似HTML的标签的页面。
SP scriptlet代码的可读性不适合人类。这种混合的scriptlet和HTML代码对于计算机来说也很难读。尤其是针对那些HTML官方工具如 Dreamweaver和Microsoft FrontPage,所表现出来的不直观性更突出。目前,大多数HTML官方工具会以不可编辑块(non-editable blocks)的形式来隔离JSP scriptlet代码。这种HTML官方工具通常是不能直接修改JSP scriptlet代码的。
下面这段代码展示这个计数器范例如何使用JSTL方式来编写。正如你所看到的,这个代码列表有不变性,仅仅一个标签被使用。HTML和JSTL标签混合起来产生了这个程序。
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
<head>
<title>Count to 10 Example (using JSTL)</title>
</head>
<body>
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" />
<br />
</c:forEach>
</body>
</html>
当你检查上面这个例子的代码时,你会看到,JSP页面只包含标签。上面的代码使用诸如<head>和<br>这样的HTML标签。这种标签用法不限制于HTML标签。
- JSP标准模板库(JSTL)入门教程
- JSP标准模板库(JSTL)
- JSP标准模板库(JSTL)入门教程(转
- JSP - JSTL(JSP标准标签库)
- JSTL(JSP标准标签库)介绍
- JSTL(JSP标准标签库)介绍
- JSTL(JSP标准标签库)介绍
- JSTL(JSP标准标签库)介绍
- Java-JSTL(JSP标准标签库)
- JSTL(JSP标准标签库)介绍
- JSTL(JSP标准标签库)介绍
- Java-JSTL(JSP标准标签库)
- JSTL(JSP标准标签库)介绍
- JSTL(JSP标准标签库)介绍
- JSTL(JSP标准标签库)介绍
- JSTL(JSP标准标签库)
- JSTL(JSP标准标签库)介绍
- JSTL(jsp标准标签库)介绍
- clear
- js动态加载显示图片,获取大小
- 隐含对象
- 动态机制、类别、协议、复制知识点总结
- JSP 参数传递的方法详解
- JSP标准模板库(JSTL)
- 在Word中把复制文章每段后面带的向下箭头去掉
- NetBeans智能提示
- 虚拟机Debian squeeze 6.0.7(647M)安装 firefox20.0 以及Flashplayer11.2 (2013.4.19)
- 黑马程序员-java网络编程
- FUSE的程序的编译
- linux下解决u-boot编译遇到的下列问题
- Linux进程间通信之共享内存
- "inode、block的概念"和"几个文件系统概念:geometry、sector 、block"