JSTL标签库

JSTL通常被认为是一种单标签库。但JSTL实际上有4个标签库。这些标签库被概括为如下:

核心标签库—包含一些Web应用的必要的标签。核心标签库的实例包括循环,表达式赋值和基本输入输出。.

格式化/国际化标签库—包括被用来解析数据的标签库。这种标签会解析数据,比如日期,不同的场所区域等。

数据库标签库—包含被用来访问SQL数据库的标签。这些标签通常仅仅只创建原形(prototype)程序。这个是因为大多数程序不会直接从JSP页面中来处理数据库访问。数据库访问应该被嵌入到能够被JSP页面所访问的EJB中。

XML标签库—包含被用来访问XML元素的标签。因为XML广泛使用于Web开发,XML的处理是JSTL的一个重要的特征。

在本文中,我们将仅仅只对核心标签做一个简单介绍。我们将考察一个简单的范例,来说明如何处理用户在表单中输入的数据。在我们开始检查程序之前,我们必须先看看JSTL是如何处理表达式的,JSTL的表达式处理是通过使用EL表达式语言来完成的,仅仅只能在JSP2.0被使用。下一节,我们会考察EL表达式语言。

EL表达式语言

JSP2.0的一个主要的组件就是这个新的叫做EL的表达式语言。EL被广泛用在JSTL中。然而,重要的是记住,EL是JSP的功能而不是JSTL的。被用在JSP2.0中JSP scriptlet代码能够包含EL表达式。下面这行代码演示了JSP scriptlet代码中的EL:

Your total, including shipping is ${total+shipping}

正如你看到的,total和shipping相加后会产生HTML并且在浏览器中显示它们的值。这些表达式也可以在JSTL标签中使用。JSTL1.0的一个重要问题是,JSTL不能用在JSP1.2的版本上。因为JSP1.2不支持EL,所以有必要提供一些额外的JSTL标签来帮助EL的使用。例如,如果你想使用JSTL来显示上面的表达式,你可以使用下面的代码。

Your total, including shipping is

值得注意的是,JSTL不需要JSP2.0来运行。通过提供一个能够显示EL表达式的标签,就可以达到这样的需求。

JSTL范例

我们将考察一个简单的使用JSTL的范例。在这个例子里,我们将考察Web应用中的一个常见过程。我们会看到如何提交(POST)一个表单,并处理POST的结果。程序代码如下:

If with Body

You guessed it!

You are wrong

Guess what computer language

I am thinking of?

这个简单的Web页面显示一个表单,要求用户猜测程序所想的计算机语言。当然,计算机想的是“Java”。这个页面通过检查“是否已提交”来开始。这使得表单和处理表单的代码可以放在同一个页面中。是通过下面的JSTL if语句实现的。

现在你看到了,标签使用EL表达式来决定是否请求的方式是POST的。如果数据被post到页面,那么用户输入的他们的猜想值就会存储在名为“guest”的参数中。这是因为“guest”是表单输入项的名字。我们现在必须检查是否这个参数等于“Java”。这个是通过下面的标签来完成:

You guessed it!

正如你所看到的,如果表达式为true,标签的标签体就被执行。在本文中,我们开始考察了JSTL如何被安装,以及它是如何运转的,也提供了一些JSTL小范例帮助大家理解。

JSTL的核心标签也包含循环,叠代器和变量处理。通过使用标签,你能在collections里进行iterate,访问用户的会话数据(session data),执行其他的核心任务等。除了核心标签库,XML,数据库和格式化标签库也提供了更多高级的用处。

(End)

jsp html5 模板,JSP标准模板库相关推荐

  1. 第二十三模板 18标准模板库

    //第二十三模板 18标准模板库 //1 容器 容器是包含其他对像的对像,标准C++ 库中提供了一系列的容器类 //可以分为两种类型,顺序和关联类型,顺序容器可提供对自身元素的顺序或者随机访问,关联容 ...

  2. solidworks模板_SOLIDWORKS Costing可以定制模板和标准模板一起使用

    SOLIDWORKS Costing可以定制模板和标准模板一起使用 文章来源:SOLIDWORKS代理商-卓盛信息 SOLIDWORKS Costing可以与我们公司的定制模板和标准模板一起使用,以配 ...

  3. c++远征之模板篇——标准模板库(STL)

    以下内容源于慕课网的学习整理,如有侵权,请告知删除. 常见的设计模板 1.vector,向量 (1)本质是对数组的封装: (2)能够在常数时间内完成读取: (3)定义的方法 (4)vector的常用函 ...

  4. JSP系列教材 (十)- JSTL Java Standard Tag Library 标准标签库

    JSTL JSP Standard Tag Library 标准标签库 JSTL允许开人员可以像使用HTML标签 那样在JSP中开发Java功能. JSTL库有core, i18n, fmt, sql ...

  5. EL表达式和标准标签库

    EL表达式(expression language): !!!!自定义标签!!!! 语法 ${expression} jsp中page指令有一个属性叫isELIgnored <%@ page i ...

  6. java标签库 taglib pdf格式_JSP系列教材 (十)- JSTL Java Standard Tag Library 标准标签库...

    JSTL JSP Standard Tag Library 标准标签库 JSTL允许开人员可以像使用HTML标签 那样在JSP中开发Java功能. JSTL库有core, i18n, fmt, sql ...

  7. JSP-JSTL(Java Standard Tag Library即java标准标签库)

    JSTL JSP Standard Tag Library 标准标签库 JSTL允许开人员可以像使用HTML标签 那样在JSP中开发Java功能. JSTL库有core, i18n, fmt, sql ...

  8. java毕业设计——基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码)——学生信息管理系统模板2

    基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的Smart系统-题库及试卷 ...

  9. C++ 笔记(19)— 标准模板库(STL容器、STL迭代器、STL算法、STL容器特点、STL字符串类)

    C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的.独立的.不属于任何类的函数组成的.函数库继承自 C 语言. 面向对象类库: 这个库是类及其相关函数的集合. C++ 标准库包含了所有的 ...

  10. 提高C++性能的编程技术笔记:标准模板库+测试代码

    标准模板库(Standard Template Library, STL)是容器和通用算法的强效组合. 渐近复杂度:算法的渐近复杂度是对算法性能的近似估计.它是算法集到特定性能标准集的映射.如果需要对 ...

最新文章

  1. 你被科研方向和创新点困扰多久了?
  2. Shell 数组中 @ 跟 * 的区别
  3. 干货|知道Excel这9个小技巧,不做二傻子!
  4. Eclipse新建web项目和“javax.servlet.http.HttpServlet“ was not found on the Java Build Path错误
  5. phpwind 8.7 发布主题 分析
  6. Qt5.2 for Android 配置及部署到手机运行
  7. C# 9.0 新特性之 Lambda 弃元参数
  8. JS动画 | 用TweenMax实现收集水滴效果
  9. 主机甲采用停等协议向主机乙_习题
  10. jsp学习之路之Myeclipse部署tomcat服务器并实现Hello World一个小网页
  11. BBC纪录片任正非谈创业:华为是谁?
  12. 手把手安装flownet2-pytorch
  13. inDesign教程,如何创建风格化的书籍封面?
  14. python自定义修饰器_Python进阶自检清单:来自《Effective Python》的建议(二)
  15. 【C语言】指针(野指针)
  16. python音频识别_音频识别和比较
  17. 2021-2027全球与中国射频发生器市场现状及未来发展趋势
  18. 3Q大战多年后,互联网圈再没有仗义执言的优秀屌丝了
  19. 2023最新织梦CMS高端红酒酒水类网站模板源码+SEO全屏自适应布局
  20. VS2019中Git源代码管理总结

热门文章

  1. ACTIVEX控件debug版本在Win7下注册失败的处理方法
  2. Discuz代码分析:getgpc($k, $t='GP')获取超全局数组值
  3. 【檀越剑指大厂--jvm】jvm总结
  4. 免费SSL证书的制作
  5. AMD 2020届IC校招笔试题
  6. 基于单片机的电热水器控制系统设计
  7. 通信中的“交织”技术
  8. CSS美化超链接样式
  9. Android studio导入项目报错Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2
  10. 走过电竞之路的程序员