本人对jstl的一点小总结 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。标签库目前支持四种标签: JSTL,全称JavaServer Pages Standard Tag Library,是一个用于JSP页面的开源标签库,由Apache Jakarta项目维护。它旨在提高JSP开发的效率,通过提供一系列预定义的标签来简化常见任务,如控制流、迭代、XML处理、国际化和数据库操作。JSTL遵循JSP1.2和Servlet2.3规范,尽管较旧,但在JSP 2.0及后续版本中已成为标准。 JSTL的核心组成部分包括两个部分:标签库和EL(Expression Language)表达式语言。EL是一种轻量级的脚本语言,用于在JSP页面中便捷地访问和操作JavaBean或其他数据源中的数据。 JSTL的四个主要标签库是: 1. Core库(核心库):提供了基本的控制结构,如条件语句和循环,以及数据输出。例如,`<c:out>`标签用于安全地输出数据,可以避免XSS攻击。它有`value`属性用于指定要显示的值,`escapeXml`属性决定是否转义HTML和XML特殊字符,`default`属性在值为空或null时提供默认值。 示例: ```jsp <c:out value="${sessionScope.anyValue}" default="no value" escapeXml="false"/> ``` 2. XML processing库:用于处理XML文档,如解析、验证和操作XML数据。`<x:parse>`、`<x:transform>`等标签可以帮助开发者进行XML操作。 3. I18N capable formatting库(国际化格式化库):提供日期、时间、数字的格式化,以及国际化资源包的处理。`<fmt:formatDate>`、`<fmt:message>`等标签支持多语言环境下的页面显示。 4. Database access (SQL)库:允许在JSP页面中执行SQL查询,处理结果集,甚至事务管理。`<sql:update>`、`<sql:query>`等标签简化了与数据库的交互。 `<c:out>`标签是Core库中的一个关键标签,其基本用法如下: - 如果没有Body,语法为 `<c:out value="value" [escapeXml="true|false"] [default="defaultValue"]/>` - 如果有Body,语法为 `<c:out value="value" [escapeXml="true|false"]>Body部分</c:out>` 其中,`value`属性指定要输出的表达式,`escapeXml`决定是否转义特殊字符,`default`提供当表达式值为空或null时的默认输出。 例如: ```jsp 您的用户名是: <c:out value="${user.username}" default="guest"/> ``` 这段代码将显示用户的用户名,如果没有用户名则显示"guest"。 JSTL通过将业务逻辑和视图层分离,提高了代码的可读性和可维护性,使得JSP页面更加整洁。由于它不涉及Java脚本,因此也有助于减少潜在的编程错误。JSTL是JSP开发中的一个强大工具,对于创建高效且易于维护的Web应用程序非常有帮助。
剩余15页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip