如何在WEB中使用带JAR的taglibs JSTL / core

目前,我已经使用JSP页面顶部的以下标记正确设置了taglib:

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

在Maven中我有依赖关系:

<dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2.2</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>

    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency> 

我需要我的web应用程序在没有互联网连接的情况下工作,即不在调用taglib中的URI,所以我认为我可以下载jstl-1.2.jar并将它放在/ WEB-INF / lib文件夹中。 然后我可以将我的标签作为以下内容:

<%@ taglib uri="/WEB-INF/lib/jstl-1.2" prefix="c" %>

但是,这不起作用。 它表示无法找到标签库描述符。 所以我的问题是, 如何在WEB-INF文件夹中使用JAR在taglib中使用JSTL,而不是在URI中调用java sun网站?

我需要将任何东西放入web.xml吗? 我是否删除我的Maven依赖项? 我需要把东西放在META-INF中吗?

任何帮助将非常感激! 谢谢!


中的URI

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

并不是真正意义上的互联网。 即使在将Jar文件放入WEB-INF / lib /之后,您仍然会将uri作为该地址。 servlet容器始终在WEB-INF / lib /中查找jar,并且从不从http://java.sun.com/jsp/jstl/core下载它。 该URI更像是标识taglib的唯一名称。

通过单击http://java.sun.com/jsp/jstl/core的链接检查自己没有jar文件可供下载。 它只是一个标识符。

链接地址: http://www.djcxy.com/p/74683.html

上一篇: How to use taglibs JSTL/core with JAR in WEB

下一篇: how to access my custom jsp taglib in STS 4.3?