有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在WEBINF文件夹中使用带有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" %>

然而,这是行不通的。它表示找不到标记库描述符。所以我的问题是,如何在taglibs中使用JSTL,而不是在URI中调用java sun网站

我需要在网上放点什么吗。xml?我是否删除了Maven依赖项?我需要在META-INF中放点什么吗

任何帮助都将不胜感激!谢谢


共 (1) 个答案

  1. # 1 楼答案

    中的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更像是标识标记库的唯一名称

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