如何使 JSTL 库在 Tomcat 7 on Ubuntu 中工作

How to make JSTL library work in Tomcat 7 on Ubuntu

我在 Ubuntu 14.02 LTS 上使用 Tomcat 7.0.61,我可以看到 lib 目录存在于 /usr/share/tomcat7 文件夹。

Tomcat 的典型 webapps 文件夹是

/var/lib/tomcat7/webapps/ROOT/

然后我为名为 myjsp 的 Web 应用程序创建了单独的文件夹,一切似乎都运行良好,因为直到我尝试安装 JSTL taglib 库 从tomcat 门户。

在Windows,我把JSTL jar文件放在C:/tomcat7/lib目录下,这个目录可以作为我所有应用程序的共享文件夹知道。它适用于 Windows,因为我可以在脚本中导入库。

但是现在 Ubuntu,我的系统可能无法正常运行。我尝试将 JAR 文件移动到 /usr/share/tomcat7/lib/var/lib/tomcat7/webapps/myjsp/WEB-INF/lib

那么我应该把 JSTL JAR 文件放在哪里呢?

注意:我手动创建了 WEB-INF 文件夹 ,其中唯一的文件夹是 lib文件夹

不要向 ROOT 添加任何内容,因为如果您取消部署您的应用程序,根上下文将显示给用户。使用以下路径

/var/lib/tomcat7/webapps/myapp

确保您已经为

使用了环境变量和系统属性
CATALINA_BASE=/var/lib/tomcat7

要更好地部署应用程序以创建 .war 文件并将其手动放入 webapps 或更好地使用 tomcat 管理器应用程序。如果您将文件放入 webapps,tomcat 默认配置为启动自动部署。 war 中的所有库都应该在 /WEB-INF/lib.

您可以使用 this answer 从认可的来源下载所需的 jar。