什么是jstl标签,什么是jstl,有哪些主要的类别
如何解决写爬虫IP受阻的问题?立即使用。
jstl(Java Server Pages Standard Tag Library)是由JCP (Java Community Procedures)制定的标准规范,主要为Java Web开发者提供一个标准的、通用的标记库,由Apache的Jakarta team负责维护。开发者可以使用这些标签来替换JSP页面上的Java代码,从而提高程序的可读性,降低程序维护的难度。
JSTL只能在支持JSP1.2和Servlet2.3规范的容器上运行,比如tomcat 4.x。它也是JSP 2.0中的一个标准。
推荐课程:Java教程。
JSTL 1.0于2002年6月发布。它由四个定制标记库(core、format、xml和sql)和一对通用标记库验证器(ScriptFreeTLV和PermittedTaglibsTLV)组成。核心库提供定制操作,通过有限范围的变量管理数据,并对页面内容执行迭代和条件操作。它还提供了用于生成和操作URL的标签。顾名思义,格式标记库定义了用于格式化数据,尤其是数字和日期的操作。它还通过使用本地化的资源包来支持JSP页面的国际化。Xml库包含一些标签,用来操作XML表示的数据,而sql库定义了用来查询关系数据库的操作。
如果你想使用JSTL,你必须把jstl。罐子和标准。类路径中的JAR文件。如果仍然需要使用XML处理和数据库访问(SQL)标记,还应该将相关的jar文件放在类路径中。所有这些jar文件都在下载的zip文件中。
Jstl带来的优雅编程体验是众所周知的。在今天蓬勃发展的java社区中,使用jstl时没有太多问题需要考虑。通过使用myeclipse之类的java集成开发环境,我们可以很容易地构建一个jstl web项目。即使有myeclipse这个强大的工具帮助我们快速开发web项目,但是有一些知识是我们必须知道的——那就是jstl和servlet版本与jsp版本之间的依赖关系。
详细介绍
JSP标准标记库(JSTL)是一个自定义标记库,实现Web应用中的常用功能,包括迭代和条件判断、数据管理格式化、XML操作和数据库访问。在developerWorks新系列的第一篇文章中,软件工程师Mark Kolb向您展示了如何使用JSTL标签来避免在JSP页面中使用脚本元素。您还将学习如何通过从表示层删除源代码来简化软件维护。最后,您将了解JSTL的简化表达式语言,它允许您为JSTL运算指定动态属性值,而不必使用全功能的编程语言。
JavaServer Pages(JSP)是J2EE平台的标准表示层技术。JSP技术提供了用于执行计算的脚本元素和操作,这些计算用于动态生成页面内容。脚本元素允许在JSP页面中包含程序源代码,这些代码可以在响应用户请求呈现页面时执行。将计算操作封装到与HTML或XML标签非常相似的标签中,JSP页面的模板文本通常包含这些标签。JSP规范只将少数操作定义为标准操作,但是从JSP 1.1开始,开发人员可以通过定制标记库来创建自己的操作。
标准JSP标记库(JSTL)是一组JSP 1.2定制标记库,实现了大量服务器端Java应用常用的基本功能。通过为典型的表示层任务提供标准实现,如数据格式化和迭代或条件内容,JSTL使JSP作者能够专注于特定于应用程序的开发需求,而不是为这些常规操作“另起炉灶”。
当然,您可以使用JSP脚本元素(scriptlet、表达式和声明)来完成这样的任务。
例如,您可以使用清单1中突出显示的三个scriptlet来实现条件内容。但是,由于脚本元素依赖于在页面中嵌入程序源代码(通常是Java代码),使用这些脚本元素的JSP页面的软件维护任务的复杂性大大增加。例如,清单1中的scriptlet示例严格依赖于花括号的正确匹配。如果无意中引入了语法错误,在条件内容中嵌套其他scriptlet可能会导致严重的损害,并且在JSP容器编译页面时可能很难使错误消息有意义。
清单 1. 通过 scriptlet 实现条件内容
% if(user . getrole()== member ){ %
欢迎,会员!/p
% } else { %
欢迎光临,客人!/p
%}%修复这样的问题通常需要相当丰富的编程经验。虽然JSP通常由精通页面布局和图形设计的设计师开发和维护,但当同一页面中的脚本元素出现问题时,程序员需要介入。这种情况下,许多人共同承担单个文件中代码的责任,因此开发、调试和增强这种JSP页面是一项麻烦的任务。通过将通用函数打包到标准的自定义标记库中,JSTL使JSP作者能够减少对脚本元素的需求,即使没有脚本元素,也能避免相关的维护成本。
例子可以非常简单把后端数据显示到页面中:
您的用户名是:c:out value=" $ { user . username } " default=" guest "/
显示用户的用户名,如果为空,则显示guest。
c:out value= $ { session scope . username } /
指定从会话中获取用户名的值显示;
c:out value=${username} /
显示username的值,默认情况下,该值来自请求(页面)。如果请求中没有名为username的对象,则从会话中获取。如果会话中没有对象,则从应用程序(servletContext)中获取。如果没有值,则不会显示。即jstl的详细内容是什么,更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。