JSTL 配置详解

一.Myeclipse中导入JSTLjava

方法一:web

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

方法二:数据库

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

二.使用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 库定义了用来查询关系数据库的操做。app

3、手动配置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文件的路径,这样作结构清晰,方便管理。eclipse

补充:jsp

因为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的两种方法

相关文章
相关标签/搜索