JSTL 配置详解

一.Myeclipse中导入JSTL

方法一:

右键你的项目,选择myeclipse中的add jstl library选项

方法二:

新建一个工程,在JSTL Support那一栏中的Add JSTL libraries to WEB_INF/lib folder打勾,点完成即可。

二.使用JSTL

JSTL 简介
JSP标准标记库(JSP Standard Tag Library,JSTL)是一个实现Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML操作以及数据库访问。
JSTL 1.0 有四个定制标记库:core、format、xml 和 sql.
1.core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。

2.format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。
3.xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据。
4.sql 库定义了用来查询关系数据库的操作。

三、手动配置JSTL的方法:
step1:
   
把下载的文件jakarta-taglibs-standard- 1.1.2.tar.gz解压。这里有一个名为standard-examples.war的文件,它是示范JSTL用法的例子程序,读者可以把它部署到 相应的服务器上,以便能够快速学习JSTL。还有一个文件名为standard-doc.war也一起拷贝到那个目录下。
step2:
   
在web模块下的WEB-INF目录下创建一个tlds文件夹
step3:
   
把jakarta-taglibs-standard-1.1.2\tld目录下的所有tld文件复制到web模块下的WEB-INF\tlds目录下。
step4:
   
把jakarta-taglibs-standard-1.1.2\lib目录下的所有jar文件复制到web模块下的WEB-INF\lib目录下。
step5:
   
在WEB-INF/web.xml文件中进行相应的部署描述,在文件的</web-app>前面部分添加如下描述代码:(从//start开始到//end结束)
    (对于2.4的web-app,taglib的放置位置已经发生改变,必须放在<jsp-config>之下
Top)
配置如下:

<web-app   version="2.4"   xmlns="http://java.sun.com/xml/ns/j2ee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
...
//start
      <jsp-config>
        <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
        <taglib-location>/WEB-INF/tlds/fmt.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
        <taglib-location>/WEB-INF/tlds/sql.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
        <taglib-location>/WEB-INF/tlds/x.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/functions</taglib-uri>
        <taglib-location>/WEB-INF/tlds/fn.tld</taglib-location>
    </taglib>
//end
          <jsp-property-group>
              <display-name>Chinese   Code</display-name>
              <url-pattern>/*</url-pattern>
              <page-encoding>GB2312</page-encoding>
          </jsp-property-group>
      </jsp-config>
</web-app>
而在MyEclipse环境下可以直接在新建工程时钩选JSTL Support选中JSTL 1.1即可,或者选中已经创建好的工程文件,再点工具栏中的MyEclipse->Add JSTL Libraries...->在JSTL Specification选中JSTL 1.1重启tomcat即可

不过我看了MyEclipse配置的JSTL与手动配置的有点不太一样:
1.所有tld文件直接放在WEB-INF文件夹下
2.没有改动web.xml文件
当然两种配置都可以,由于tomcat对tld的默认查找是在WEB-INF文件夹下,而手动配置的方法是为tld文件专门设立一个文件夹存放,再修改web.xml的查找tld文件的路径,这样做结构清晰,方便管理。

补充:

由于servlet版本问题,在servlet2.4中,<%@page ELIgnored="false"%>中,ELIgnored 默认是false,但其他的版本是ELIgored=“true”。所以如果web。xml文件中,web_app.xml是2.4的版本就可以不添加,<%@page ELIgnored="false"%>,其它版本的web_app.xml则需要在jsp页面中添加,<%@page ELIgnored="false"%>,因为除2.4版本外,ELIgnored都是true

配置JSTL的两种方法

转载于:https://my.oschina.net/u/224202/blog/56172

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值