JSP页面的JSTL无法使用

写了一个web项目,jar包是用maven管理的

img


taglibs-standard-impl,taglibs-standard-spec导入了,jsp<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core%22 %>不会报错,但是运行后生成Out下的文件会报错。--------------------------------------------我如果不用maven,新建一个web项目是可以正常运行的

img


tomcat是8.5.89-jdk-1.8,报错详细

img


看网上很多人是说在pom.xml里加    <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>但是maven下载不了,不能用
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/784804
  • 这篇博客你也可以参考下:JavaEE-jsp、el、jstl和显示用户综合案例
  • 除此之外, 这篇博客: 【解决】无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]中的 方案二:更换tomcat版本 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 如果不是jar包的问题就是Tomcat版本问题了,我目前就属于这个问题
    我之前使用的是tomcat9.0.50出现上面的问题,后来把tomcat版本换为tomcat8.5.72就可以运行项目了。

    tomcat下载地址:https://tomcat.apache.org/download-80.cgi

    根据自己的系统平台选择,我的是64位Windos
    在这里插入图片描述
    (建议放在之前的版本的文件夹下,方便管理)
    在这里插入图片描述
    然后打开IDEA,更换tomcat
    在这里插入图片描述
    选择Configure
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    选择刚刚下载的tomcat8.5.72
    在这里插入图片描述
    一路点击OK

    再次选择Tomcat8.5.72版本
    在这里插入图片描述

    然后重新运行项目就可以解决问题了。

  • 您还可以看一下 肖海鹏老师的Java Web应用开发技术(JavaEE8+Tomcat9)课程中的 JSTL一般用途标签小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    根据问题描述,我无法得知具体的错误信息和堆栈跟踪。如果你能提供详细的错误信息和堆栈跟踪,我将会尽力帮助你解决问题。同时,以下是关于线程间通信方式和浏览器发送请求信息给服务器的参考资料的相关知识。

    线程间的通信方式有锁机制和信号量机制。锁机制包括互斥锁、条件变量和读写锁。互斥锁提供了以排他方式防止数据结构被并发修改的方法。读写锁允许多个线程同时共享数据,对写操作是互斥的。条件变量是一种原子的方式阻塞线程,直到某个特定的条件满足为止,它是与互斥锁一起使用的。信号量机制包括无名进程信号量和命名线程信号量。

    浏览器发送请求信息给服务器的流程如下: 1. 浏览器发送请求行,其中包括请求方法、请求URL和HTTP协议版本。其中,最常用的请求方法是GET,例如在浏览器中直接输入www.baidu.com。 2. 浏览器发送请求头,包含了其他一些信息,如浏览器所使用的操作系统、浏览器内核等信息,以及当前请求的域名信息、浏览器端的Cookie信息等。

    电信自注册功能的开启步骤如下: 1. 打开OP09CTelephony.jar文件,代码路径为/vendor/mediatek/proprietary/operator/frameworks/telephony/OP09/common/java/com/ct。 2. 在配置文件中开启电信自注册功能,具体方式如下: - P之后版本:在build.prop文件中设置ro.vendor.mtk_devreg_app=1和ro.vendor.mtk_ct4greg_app=1。 - 通过工程模式中的feature动态开关来开启电信自注册功能。路径:Engineer Mode->Hardware Testing->Device Register->Send Auto Register Message(用于短信自注册)和Engineer Mode->Telephony->Misc Feature Config->Self Register(用于数据自注册)。 3. 在custom.conf文件中客制化厂商和软件版本的信息,路径为alps/device/customerName/customerName/customerName/projectName/custom.conf。如果该路径找不到custom.conf文件,可以将vendor/mediatek/proprietary/operator/SPEC/OP09/SPEC0212/SEGC/custom.conf文件复制到相应的位置。 4. 进行自测步骤,并抓取有效的mtklog来分析自注册结果。 - 进入工程模式,按下##3646633##,进入工程模式界面。 - 在工程模式界面中选择Log and Debugging -> MTKLogger,点击Start按钮开始录制log。 - 关机后插入或更换相应的卡片,然后开机,等待5分钟。 - 对于CDMA短信自注册,使用CT卡并关闭Volte;对于IMS短信自注册,使用CT卡并开启Volte;对于数据自注册,使用电信卡开启数据连接或SIM卡开启Wifi。 5. 分析log。通过查看debuglogger或mtklog中的mobilelog\APLog_XXX,查看当前目录和boot__normal子目录下的main_log_*文件,搜索关键字DeviceRegister和SelfRegister来查看自注册的发起与结果。

    这些是基于参考资料提供的信息和现有知识,希望能够对解决问题有所帮助。如果你可以提供更多详细的错误信息和堆栈跟踪,我将会给出更具体的解决方案。