jstl标签库使用-doc格式
【JSTL标签库使用】 JSTL,全称JSP Standard Tag Library,是由Sun公司推出的用于简化JSP页面开发的标签库。JSTL旨在提供一套标准的、预定义的标签,使得开发者可以避免使用复杂的Java脚本,提高代码的可读性和可维护性。JSTL涵盖了许多功能领域,包括基本的输入输出、流程控制、循环、XML处理、数据库操作以及国际化和格式化。 JSTL的核心标签库主要分为以下五个部分: 1. **核心标签库** (http://java.sun.com/jsp/jstl/core):提供了诸如输出(`<c:out>`)、设置变量(`<c:set>`)、流程控制(`<c:if>`,`<c:choose>`)以及URL操作(`<c:import>`,`<c:param>`)等基本功能。 - `<c:out>`:用于输出数据内容,可设置`value`属性来指定输出值,并通过`default`属性提供默认值。此外,`escapeXml`属性决定是否转义特殊字符。 - `<c:set>`:用于在JSP范围内或者JavaBean中设置变量。`var`属性定义变量名,`value`属性设定变量值,`scope`属性定义作用域,`target`和`property`属性用于设置JavaBean的属性。 2. **I18N格式标签库** (http://java.sun.com/jsp/jstl/fmt):支持国际化和格式化功能,例如`<fmt:formatDate>`标签用于日期和时间的格式化。 3. **SQL标签库** (http://java.sun.com/jsp/jstl/sql):提供了与数据库交互的能力,如`<sql:query>`标签用于执行SQL查询。 4. **XML标签库** (http://java.sun.com/jsp/jstl/xml):处理XML文档,`<x:forEach>`标签用于遍历XML元素。 5. **函数标签库** (http://java.sun.com/jsp/jstl/functions):包含了一些常用的字符串和数组处理函数,如`<fn:split>`用于字符串分割。 下面详细介绍两个核心标签库中的标签: **2.1 `<c:out>`** - `<c:out>`标签通常用于显示变量或表达式的值。例如,如果`param.name`没有值,它会显示默认信息"welecome jgl to my website!"。`escapeXml`属性默认为`true`,这意味着特殊字符会被转义。如果希望保留原始字符,如`<`,则可以设置`escapeXml="false"`。 **2.2 `<c:set>`** - `<c:set>`标签允许设置变量,可以将其放入不同的作用域(如page,request,session或application)。例如,可以将变量`username`和`pwd`分别设置到session范围中。在输出时,可以使用EL表达式 `${sessionScope.username}` 和 `${sessionScope.pwd}`,或者通过`<c:out>`标签进行输出。此外,`<c:set>`还可以用于设置JavaBean的属性,如设置`stu`对象的`age`属性为16。 使用JSTL标签库时,首先需要在`/WEB-INF/lib`目录下放置相关的`.jar`包,并在`/WEB-INF/tlds`目录下放置`.tld`文件。然后,在JSP页面中通过`<%@ taglib %>`指令引入所需的标签库。 总结来说,JSTL提供了一套标准的标签集,简化了JSP页面的开发,提高了代码的可读性和可维护性。通过学习和熟练掌握JSTL,开发者可以更加高效地处理页面逻辑,减少Java脚本的使用,使JSP页面更符合MVC架构的原则。
剩余14页未读,继续阅读
- 粉丝: 11
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java毕设项目之基于ssm框架的博客系统的开发+vue(完整前后端+说明文档+mysql+lw).zip
- java毕设项目之基于ssm框架的校园闲置物品交易平台+jsp(完整前后端+说明文档+mysql+lw).zip
- java毕设项目之基于vue.js的购物商场的设计与实现+vue(完整前后端+说明文档+mysql+lw).zip
- 生菜生长记录数据集(3K+ 记录,7特征) CSV
- java毕设项目之基于协同过滤技术的网上书城的开发与研究+jsp(完整前后端+说明文档+mysql+lw).zip
- 微信小程序商城,微信小程序demo
- java毕设项目之教务信息平台的设计与实现+jsp(完整前后端+说明文档+mysql+lw).zip
- java毕设项目之江苏融汇房地产营销策划有限公司的宣传网站+vue(完整前后端+说明文档+mysql+lw).zip
- 【计算机网络基础】章节测试1+概述.html
- 大学录取结果数据集,大学录取结果分析数据,大学录取因素分析
- java毕设项目之课程在线教学平台设计与实现+jsp(完整前后端+说明文档+mysql+lw).zip
- Android开发工程师张某某的详细个人简历
- MySQL数据库从入门到精通的学习资源汇总
- 常用成语汇编-1768常用词条收录-1.7万成语汇总
- CA51F3系列MCU参考电路,LCD,LED参考电路设计 REV 2.0
- java毕设项目之新媒体视域下的中国古诗词展演+vue(完整前后端+说明文档+mysql+lw).zip
评论0