我正在研究需要使用JSP和JSTL的旧系统。我们的Tomcat版本是7.0.29。我们正在使用Servlet 3.0和JSTL 1.2。
有一种奇怪的举动。我已下载 jstl-1.2.jar 并将jar文件重命名为 jstl.jar (作为我们的内部标准)。然后把它放到WEB-INF / lib文件夹中。当我访问我的JSP页面时,我看到以下错误:
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
但是,当我将 jstl.jar 重命名为 jstl-1.2.jar 时,重新启动Tomcat,然后就可以了。根据我的理解,容器将扫描所有jar文件并在META-INF文件夹下找到tld文件。 jar文件名不应该影响应用程序。
有没有人知道原因?