1.如何查看JSTL源代码压缩包中自带的源码TLD文件
2.关于JSP中JSTL标签库的问题!!分析!源码
3.JSTL详细介绍
4.JSTLåELçåºå«
5.JSTLjstl的分析使用条件
如何查看JSTL源代码压缩包中自带的TLD文件
学习JSTL标准标签时,可借助源代码自带的源码TLD文件(tag library descriptor,标签库描述文件)辅助学习,分析源码免杀vs既可以查看这些标准标签是源码如何定义、如何描述的分析,也有利于养成良好的源码编码习惯。
目前JSTL的分析最新版本为1.2.5版,在官网下载好源代码压缩包后,源码拷贝到一个文件夹下,分析如F盘的源码xcarchive 源码test文件夹下。
在搜索框直接查找*.tld,分析如果没勾选在压缩包中搜索,源码将显示不出结果,如图1所示。此时需要在搜索-高级选项下勾选压缩的文件夹,如图2所示
勾选后,即可正常显示搜索到的结果。
要手动追踪某个tld文件的位置,也可以选中该文件后右键选择打开文件所在位置,查看文件路径。本例中路径为:F:\test\taglibs-standard-1.2.5-source-release.zip\taglibs-standard-1.2.5\impl\src\main\resources\META-INF
后面的步骤就简单了,解压对应的wigb源码TLD文件,用Eclipse等软件打开。
关于JSP中JSTL标签库的问题!!!
<%@ page taglib prefix="c" uri="/jsp/jstl/core"%> 这个不是这么写的,应该是:
<%@ taglib prefix="c" uri="/jsp/jstl/core"%>
JSTL详细介绍
JSTL(JavaServer Pages Standard Tag Library)是JSP 1.2中引入的一个定制标记库集合,它为Web应用程序提供了许多通用功能,如迭代、条件判断、数据格式化、XML操作和数据库访问。它旨在简化开发过程,webexcel源码减少对脚本编制元素(如scriptlet)的依赖,从而降低维护成本。 在早期的JSP中,开发人员常常使用scriptlet实现页面逻辑,例如条件内容,如清单1所示。这种做法增加了页面的复杂性和维护难度,因为错误的嵌套可能导致问题难以定位。JSTL通过标准标记库(如core、format、xml和sql)提供了这些功能,使开发者能专注于应用特定需求,nplayer源码而无需自定义编写复杂脚本。 JSTL 1.0于年发布,包括四个核心标记库和两个验证器,支持数据管理、格式化、XML操作和SQL查询。ScriptFreeTLV和PermittedTaglibsTLV验证器允许开发者设置编码标准和标记库使用权限。尽管JSTL已成为J2EE平台的一部分,但在当时并非所有应用服务器都支持它。 从JSTL 1.1开始,随着JSP 2.0的引入,EL(Expression Language)表达式变得可用,使得在JSP页面上直接使用表达式更方便。例如,操作的值属性可以使用EL表达式动态设置,如清单2所示。然而,EL表达式的维护问题依然存在,于是JSTL引入了更简洁的EL语言,它基于EcmaScript和XPath,提供了一种更直观的方式来操作JSP容器中的数据,如清单3所示。 JSTL还扩展了作用域变量的管理,使得EL表达式可以直接引用存储在页面、请求、会话和应用程序作用域中的对象,如清单4所示。通过这些改进,JSTL极大地提高了开发效率和代码的可维护性。扩展资料
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。JSTLåELçåºå«
JSTLæ¯ä¸ä¸ªä¸æå®åçå¼æ¾æºä»£ç ï¼ELåªæ¯ä¸ä¸ªè¡¨è¾¾å¼ãJSTLç®ä»ï¼
JSP æ åæ ç¾åºï¼JSP Standard Tag Libraryï¼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ã表达å¼å声æï¼æ¥å®ç°æ¤ç±»ä»»å¡ãä¾å¦ï¼å¯ä»¥ä½¿ç¨ä¸ä¸ª scriptlet å®ç°æ¡ä»¶å 容ï¼æ¸ å 1 ä¸çéæ¾ç¤ºäºè¿ä¸ä¸ª scriptletãä½æ¯ï¼å 为èæ¬ç¼å¶å ç´ ä¾èµäºå¨é¡µé¢ä¸åµå ¥ç¨åºæºä»£ç ï¼éå¸¸æ¯ Java 代ç ï¼ã
æ以对äºä½¿ç¨è¿äºèæ¬ç¼å¶å ç´ ç JSP 页é¢ï¼å ¶è½¯ä»¶ç»´æ¤ä»»å¡çå¤æ度大大å¢å äºãä¾å¦ï¼æ¸ å 1 ä¸ç scriptlet 示ä¾ä¸¥æ ¼å°ä¾èµäºè±æ¬å·çæ£ç¡®å¹é ãå¦æä¸ç»æé´å¼å ¥äºä¸ä¸ªè¯æ³é误ï¼åæ¡ä»¶å 容ä¸çåµå¥å ¶å® scriptletå¯è½ä¼é æ严éç ´åï¼å¹¶ä¸å¨ JSP容å¨ç¼è¯è¯¥é¡µé¢æ¶ï¼è¦ä½¿æ产ççé误信æ¯ææä¹å¯è½ä¼å¾å°é¾ã
ELç®ä»ï¼
ELï¼Expression Languageï¼ æ¯ä¸ºäºä½¿JSPåèµ·æ¥æ´å ç®åã表达å¼è¯è¨ççµææ¥èªäº ECMAScript å XPath 表达å¼è¯è¨ï¼å®æä¾äºå¨ JSP ä¸ç®å表达å¼çæ¹æ³ï¼è®©Jspç代ç æ´å ç®åã
注æå½è¡¨è¾¾å¼æ ¹æ®å称å¼ç¨è¿äºå¯¹è±¡ä¹ä¸æ¶ï¼è¿åçæ¯ç¸åºç对象èä¸æ¯ç¸åºçå±æ§ãä¾å¦ï¼å³ä½¿ç°æç pageContext å±æ§å å«æäºå ¶ä»å¼ï¼${ pageContext} ä¹è¿å PageContext 对象ã
注æ <%@ page isELIgnored="true" %> 表示æ¯å¦ç¦ç¨ELè¯è¨,TRUE表示ç¦æ¢.FALSE表示ä¸ç¦æ¢.JSP2.0ä¸é»è®¤çå¯ç¨ELè¯è¨ã
JSTLjstl的使用条件
JSTL的使用为Java开发带来了优雅的编程体验,尤其是在当今Java社区日益繁荣的背景下。尽管Myeclipse等集成开发环境(IDE)能帮助我们轻松构建JSTL Web项目,但理解其与Servlet和JSP版本之间的依赖关系至关重要。接下来,我们将详细介绍不同JSTL版本与相应Servlet和JSP版本的兼容性要求。 对于标准1.2版本的JSTL,它需要JSTL 1.2(尚未通过JCP认证),同时支持Servlet 2.5和JavaServer Pages 2.1。如果你使用的是早期版本,例如标准1.1版,它要求JSTL 1.1,对应的Servlet版本为2.4,JSP版本则为2.0。而最早的JSTL 1.0版本,需要Servlet 2.3和JSP 1.2的支持。 在配置项目时,确保你的环境满足这些版本要求,以避免在运行时出现兼容性问题。正确的版本选择和集成将有助于确保项目的顺利开发和运行。扩展资料
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。