您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何安装JSTL?绝对uri:http://java.sun.com/jsp/jstl/core无法解析

如何安装JSTL?绝对uri:http://java.sun.com/jsp/jstl/core无法解析

看起来您正在使用带有1.1 / 1.2的taglib URI的JSTL 1.0。您有不同版本的JSTL:

通过使用zip工具提取JAR文件并读取文件,可以找到确切的JSTL版本MANIFEST.MF

Servlet / JSP版本取决于所使用的Web容器/应用服务器(甚至 Servlet / JSP实现),并且版本级别可在中配置web.xml。如果您至少使用Servlet 2.5 / JSP 2.0实现(例如Tomcat 6.0),那么我建议您选择JSTL 1.2。安装JSTL并不难:

jstl-1.2.jar文件放在中Webapp/WEB-INF/lib。或使用Maven时:

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

在JSP文件中用正确的TLD URI声明taglib。您可以在此处找到适用于JSTL 1.1和JSTL 1.2的TLD文档。单击感兴趣的taglib以获取声明示例。

确保在类路径中(包括JRE/libAppserver/lib)没有重复的JSTL较早版本,以免发生冲突。如果您对应用程序服务器拥有完全的管理员级别控制权,则还可以将JAR文件放在中,Appserver/lib而不是放置在JAR文件中,Webapp/WEB- INF/lib以便将其应用到所有已部署的Web应用程序上。至少不要提取JAR文件,不要将类路径及其内容(松散的TLD文件)弄乱,和/或按照一些不良的在线教程的建议在您的 Web应用程序中声明标签web.xml

中的Servlet版本声明web.xml也影响JSTL的功能。通常的做法是将其声明为webcontainer / appserver支持的最高级别。如果是Servlet 3.0,web.xml则应如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

    <!-- Config here. -->

</web-app>

确保其中没有<!DOCTYPE ...>,否则它将以Servlet 2.3兼容方式运行,然后EL表达式将停止工作。

java 2022/1/1 18:16:47 有471人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶