欢迎来到天天文库
浏览记录
ID:37852900
大小:21.80 KB
页数:9页
时间:2019-06-01
《JSTL 标签库详细介绍资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、前言从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServerPagesStandardTagLibrary)的诞生。作者:丁令(http:///www.DingL.com/)JSTL简介JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat4.x。但是在即将推出的JSP2.0中是作为标准
2、支持的。JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库和EL(ExpressionLanguage表达式语言)语言。标签库目前支持四种标签:标签URI前缀示例Corehttp://java.sun.com/jstl/corecXMLprocessinghttp://java.sun.com/jstl/xmlxI18Ncapableformattinghttp://java.sun.com/jstl/fmtfmt<
3、fmt:tagname...>Databaseaccess(SQL)http://java.sun.com/jstl/sqlsqlCore支持JSP中的一些基本的操作;XMLprocessing支持XML文档的处理;I18Ncapableformatting支持对JSP页面的国际化;Databaseaccess(SQL)支持JSP对数据库的操作。由于本人水平有限,本文仅介绍Core标签,如有兴趣,可一起探讨其它三种标签的使用与扩充。EL语言介绍EL语言是JSTL输出(输入
4、)一个JAVA表达式的表示形式。在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。1、value属性包含一个表达式在这种情况下,表达式值被计算出来并根据类型转换规则赋值给value属性。比如:中的${username}就是一个EL,它相当于JSP语句<%=request.getAttribute(“username”)%>或
5、<%=session.getAttribute(“username”)%>2、value属性包含一个或多个属性,这些属性被文本分割或围绕在这种情况下,表达式从左到右进行计算,并将结果转换为字符串型(根据类型转换规则),并将结果赋值给value属性3、value属性仅仅包含文本在这种情况下,字符串型属性value将根据类型转换规则转换为标签所希望的类型。EL
6、语言的操作符取得某个对象或集合中的属性值为了获得集合中的属性,EL支持以下两种操作1.使用.操作符来获得有名字的属性。例如表达式${user.username}表明对象user的username属性2.使用[]操作符来获得有名字或按数字排列的属性。表达式${user["username"]}和表达式${user.username}含义相同表达式${row[0]}表明row集合的第一个条目。在这里user是一个类的对象,它的属性username必须符合标准JavaBean的规范,即必须为username属
7、性定义相应的getter、setter方法。Empty操作符(空值检查)使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如:${emptyparam.username}如果request的参数列表中的username值为null,则表达式的值为true。EL也可以直接使用比较操作符与null进行比较。如${param.firstname==null}。比较操作符操作符描述==或eq相等检查!=或ne不等检查<或lt小于检查>或gt大于检查<=或le小于等于检查>=或ge大于等于检查
8、数字运算符与逻辑运算符均与JAVA语言相同,不再列表。Core标签库1、通用标签标签用于在JSP中显示数据,它有如下属性属性描述是否必须缺省值value输出的信息,可以是EL表达式或常量是无defaultvalue为空时显示信息否无escapeXml为true则避开特殊的xml字符集否true例子:您的用户名是:显示用户
此文档下载收益归作者所有