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">
...

<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>
</jsp-config>

由于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在JSP中的引用:

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


JSTL中的循环:

<c:forEach items="${projects}" var="projectVO" begin="开始位" end="结束位" step="步数">
${projectVO.projectName}
</c:forEach>


IF:
<c:if test="${projectVO.projectStatus==1}">完成</c:if> 


DATE:
<fmt:formatDate value="${projectVO.projectStartDate}" type="date"/>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值