初识JSTL

刚开始接触了JSTL这个标签库,感觉出来它的强大。因为开发中我们会看到JSP中会有大量的动态内容的逻辑需要用Java代码来实现,JSTL标签库很好的解决了这些问题,让JSP瘦身,页面开发人员不再为学习JAVA而发愁,只需用标签就能完成JSP开发;有了JSTL提高了开发的效率,提高了程序的可读性和可维护性。

 

JSTL的全称是JSP Standard Tag Library (JSP标准标签库),它是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的;其实它可以看作是一组基于XML 语法的自定义标记形成的标记库,提供五个标准标记库(core核心、internationalization/format(国际标准化/格 式)、XML、SQL和function函数)并支持EL。


其中,JSTL的core标记库中提供了所有JSP页面常用功能的集合;SQL标记库提供了对数据库的访问支持;此外 Internationalization/format标记库提供了国际化(I18N)标记集和数字、日期等的相关标记集用以处理数据显示的国际化和格式化;XML标记库提供了对XML语言的支持;function标记库提供了对函数的支持等等。由此我们可以看到JSTL和EL以巨大的优势简化了JSP的WEB开发。

 

JSTL有以下三个安装配置步骤:

1) 将JSTL实现库文件jstl.jar和standard.jar以及标记库描述文件夹tld拷贝到Tomcat Webapps的WEB-INF下。


2) (第二步可以不配置)修改web.xml(Web应用配置文件),在其中定义五类标准标记库所对应的.tld(标记库描述文件)的 URI。例如在使用核心标记库之前,须编辑web.xml并在其中添加如下代码:

<taglib-uri﹥http//java.sun.com/jsp/jstl/core

<taglib-location﹥/WEB-INF/tld/c.tld


3) 在JSP页面开头用taglib标记库指令指定要使用的标记库。比如,要使用JSTL core标记库,EL 版本的taglib伪指令为:

<%taglib uri=http://java.sun.com/jsp/jstl/core"prefix="c"%>

其中:c是核心标记库的前缀名(可由用户指定或用系统约定前缀c),它在使用标记库标记时用到。

 

最后说说四大作用域, 它们是页面作用域(page),请求作用域(request),会话作用域(session)和应用程序作用域(application)。这四个对象在JSP中可以通过<jsp:useBean>存储和检索数据,JSTL 通过提供用于指定和除去这些作用域中的对象的附加操作来扩展这一能力。此外,EL 提供将这些对象作为限制了作用域的变量进行检索的内置支持。其实说白了就是JSTL也可以在这四个作用域中存储和检索数据。


作用域就是某种状态的生命周期,Page是只在当前页面其作用,request是转发中其作用,session 只要你的浏览器不关或访问间隔没有超过服务器定义的非活动时间就有效,而application 有点恐怖 只要你的服务器不关它永远有效。

 

关于具体的JSTL使用在这里就不用赘言了,感觉很简单,就像ASPX控件的使用差不多,那个是直接拖拽,现在这个是用代码实现。


posted @ 2012-02-06 09:40  SpringMVC+Hibernate  阅读(373)  评论(0编辑  收藏  举报
友情链接:厦门事业单位