【问题标题】:JSP Template tutorial. How do I use a jar fileJSP 模板教程。如何使用 jar 文件
【发布时间】:2010-11-28 18:30:16
【问题描述】:

我正在尝试遵循以下 JSP 模板教程: http://java.sun.com/developer/technicalArticles/javaserverpages/jsp_templates/

我很难理解<%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template' %> 标签。

template.tld 文件是什么,这是从哪里来的?

我曾尝试下载源代码的资源文件,但这仅包含一个src.jar 文件。我该如何使用它?我什至无法打开文件!?!如何查看源代码示例?

【问题讨论】:

    标签: java templates jsp jar


    【解决方案1】:

    它在jstl.jar 中。您需要在 WEB-INF/lib 中为 JSTL 提供 standard.jar 和 jstl.jar。

    你可以在这里得到你需要的东西:

    http://tomcat.apache.org/taglibs/

    下载标准标签库及其所有 JAR;将它们放在您的 WEB-INF/lib 目录中。

    【讨论】:

    • 谢谢 - 我是 Java 新手,所以仍然掌握一些概念。
    • 我们都是新人——不用担心。祝你的项目好运。
    • 您好,我已将 jar 文件导入到我的 WEB-INF/lib 目录并通过 Java Build Path 等进行更新。我仍然收到错误消息:找不到“的标签库描述符” /WEB-INF/tlds/template.tld"
    • 那是因为那个 URI 不正确。打开standard.jar 中的c.tld - 您将看到一个名为“”的XML 标记。使您的 URI 与 .tld 使用的 URI 匹配。例如,c.tld 希望 URI 为 _http://java.sun.com/jsp/jstl/core(不带前导下划线)。
    【解决方案2】:

    uri,统一资源标识符不一定指向任何现有资源。它是一个标识符,与 url 相比,它是一个 统一的资源定位器,它可以帮助您定位某些东西。例如,在许多 XML 上下文中,它只是声明一个命名空间。

    但有时 uri 确实指向一个真实的资源,您可以阅读该资源以获取更多信息。

    在这种情况下,您要声明一个命名空间 template 以在您的 jsp 代码中使用(例如 <template:dosomething/>) - uri 匹配任何实现您的标签功能的 uri 声明,并且可以找到在罐子里(jstl.jar 或 standard.jar,不记得是哪个)。

    【讨论】:

    • 感谢您的快速回复。
    猜你喜欢
    • 2010-09-21
    • 2019-09-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2017-07-30
    • 2021-03-06
    • 2014-09-29
    • 2018-09-22
    相关资源
    最近更新 更多