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 楼答案
中的URI
并不是指互联网。即使将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文件。它只是一个标识符