资讯专栏INFORMATION COLUMN

maven 工程 springMVC 使用 jstl 失败

Hancock_Xu / 680人阅读

摘要:问题描述在使用时,添加依赖,在文件中使用表达式失败。所以,当你使用包含以上版本时,会报说。而以下版本,在运行时会提供对的支持。也就是说,只要将范围改成或者即可。经过修改后,代码亲测有效。当然,还有可能是其他错误。

问题描述:
在使用springMVC时,Maven 添加 Jstl 依赖,在 .jsp 文件中使用 jstl 表达式失败。报The absolute uri: http://java.sun.com/jstl/core cannot be resolved

生产环境:
tomcat 8
jdk 1.8
dynamic web module 3.0
jstl 1.2

原因分析:
先来看下我的Maven jstl的依赖是怎么写的


            jstl
            jstl
            1.2
            provided

在maven中, scope provided 意味着,该jar只在编译时提供支持,在运行时,由web容器提供支持。在tomcat 7(包含7) 以上版本不再提供对jstl的支持。所以,当你使用tomcat7(包含7)以上版本时,会报说 XXXX cannot be resolved。而tomca7 以下版本,在运行时会提供对 jstl 的支持。
也就是说,只要将 scope 范围改成 runtime 或者 compile 即可。
经过修改后,代码亲测有效。如:


            jstl
            jstl
            1.2
            runtime

这里不得不说maven 中 runtime 和 compile 的范围。

runtime:只在运行时,提供支持。
compile:编译时和打包成war都有效。

那么好,jsp是由动态编译产生的,因此,scope写成runtime 与 compile 都有效。

当然,还有可能是其他错误。例如 dynamic web module 版本 与 tomcat 版本不符合
下面 给出 dynamic web module 与 tomcat 对应的版本

dynamic web module 2.4 对应于Tomcat 5.5
dynamic web module 2.5 对应于Tomcat 6.0
dynamic web module 3.0 对应于Tomcat 7.0

dynamic web module的版本 对应的就是 web.xml 中的 version


参考:

maven范围
http://acooly.iteye.com/blog/...

jstl错误分析
http://blog.csdn.net/hyz301/a...
http://blog.csdn.net/lemo_t/a...

dynamic web module 与 tomcat 版本对应
http://blog.sina.com.cn/s/blo...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68059.html

相关文章

  • springmvc简介和快速搭建

    摘要:简介和众多其他框架一样,它基于的设计理念,此外,它采用可松散耦合可插拔组件结构,比其他框架更具扩展性和灵活性。框架围绕核心展开,是框架的总导演,总策划,它负责截获请求并将其分派给相应的处理器处理。 springmvc简介 springmvc和众多其他web框架一样,它基于MVC的设计理念,此外,它采用可松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。 springmvc通过...

    Sike 评论0 收藏0
  • 使用IDEA基于Maven搭建多模块聚合工程springmvc+spring+mybatis整合)

    摘要:最后运行,如下图所示,就说明跑通了总结之前看别人的博客,有选择项,自己弄死活跑不通。选择那项,啥都不选选择那项。还要注意打包方式,,, 一.工程目录 下面是搭建之后的目录showImg(https://segmentfault.com/img/remote/1460000015755454?w=407&h=467); 先看一下目录关系 taotao-parent(父工程管理jar包的版...

    szysky 评论0 收藏0
  • [转载]使用IntelliJ IDEA开发SpringMVC网站(一)开发环境

    摘要:最近在做某在线教育平台网站的开发,按师兄的建议要用来搞。现在把开发过程中的一些相关经验贴出来。事先声明,请确保和都已经安装好。对于不使用的开发者,可以直接建一个简单的项目。使用的话,请按照图进行操作。 访问GitHub下载最新源码:https://github.com/gaussic/Sp... 文章已针对IDEA 2016做了一定的更新,部分更新较为重要,请重新阅读文章并下载最新源码...

    Ali_ 评论0 收藏0
  • 【Java】基于Maven搭建Spring+SpringMVC+Mybatis框架

    摘要:关于的配置,可以参考这篇文章的第一个小节配置模板引擎搭什么搭直接用脚手架不行吗下载就能用下载就能用下载就能用码云咳咳,开个玩笑,如果本着学习态度的话,那就慢慢啃吧搭建空的项目使用搭建基本的空项目填写和,,选择项目的地址,在新的窗口打开最 关于springMVC的配置,可以参考这篇文章的第一个小节:【java】intellij idea SpringMVC 配置FreeMarker模板引...

    edagarli 评论0 收藏0
  • 搭建一个SSM项目

    摘要:一新建一个工程为什么要用搭建项目可以对项目依赖的包进行管理,需要的包只需要到仓库里面去拿到版本信息复制到文件即可。 一 新建一个Maven工程 1.1 为什么要用Maven搭建项目? Maven可以对项目依赖的jar包进行管理,需要的jar包只需要到Maven仓库里面去拿到版本信息复制到pom.xml文件即可。同时,它也能对项目进行编译、测试、打包等功能。 1.2 新建一个Ma...

    edgardeng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<