搭建JSTL运行环境

在应用中要使用JSTL标签库以及它的表达式语言只需如下几步即可:

1.  jstl.jarstandard.jar包含到应用程序中(WEB-INF/lib目录下)

2.  修改web.xml,在其中加入如下片段:

    <taglib>

        <taglib-uri>core</taglib-uri>

        <taglib-location>/WEB-INF/c-rt.tld</taglib-location>

    </taglib>

    <taglib>

        <taglib-uri>fmt</taglib-uri>

        <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>

</taglib>

OK,现在我们就可以使用JSTL标签以及表达式了。尽管这两部非常简单,但是还是

花了我一点时间,下面是几点要注意的地方:

1.  JSTL是基于JSP技术的,因此我们Web服务器必须是一个JSP容器

2.  关于web.xml,它的头必须是这样的:

    <web-app 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"

 version="2.4">

之前我的web.xmleclipse自动生成的,头如下所示:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD

Web Application 2.3//EN" "web-app_2_4.dtd" >

<web-app>

这样的直接后果就是页面上不支持JSTL表达式,比方说我有一个${3+7},正常情况下它应该显示为10,结果它直接显示为${3+7},为什么会这样呢?因为只有Servlet2.4才支持这种表达式的写法,所有web.xml的头必须修改。

3standard.jar包必须要包含,实际上我们在页面中使用标签依靠的都是这个包,我们可以打开c.tld文件,随便找一段话看看,如下所示:

<tag>

    <description>

       Simple conditional tag that establishes a context for

       mutually exclusive conditional operations, marked by

       &lt;when&gt; and &lt;otherwise&gt;

    </description>

    <name>choose</name>

    <tag-class>org.apache.taglibs.standard.tag.common.core.ChooseTag</tag-class>

    <body-content>JSP</body-content>

</tag>

这说明<c:choose>标签依赖于org.apache.taglibs.standard.tag.common.core.ChooseTag类,而这个类就包含在standard.jar中。

4.在jsp中使用jstl标签需要使用taglib指令,如下所示:

<%@ taglib prefix="c" uri="core" %>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值