成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

maven 工程 springMVC 使用 jstl 失敗

Hancock_Xu / 766人閱讀

摘要:問題描述在使用時,添加依賴,在文件中使用表達(dá)式失敗。所以,當(dāng)你使用包含以上版本時,會報說。而以下版本,在運(yùn)行時會提供對的支持。也就是說,只要將范圍改成或者即可。經(jīng)過修改后,代碼親測有效。當(dāng)然,還有可能是其他錯誤。

問題描述:
在使用springMVC時,Maven 添加 Jstl 依賴,在 .jsp 文件中使用 jstl 表達(dá)式失敗。報The absolute uri: http://java.sun.com/jstl/core cannot be resolved

生產(chǎn)環(huán)境:
tomcat 8
jdk 1.8
dynamic web module 3.0
jstl 1.2

原因分析:
先來看下我的Maven jstl的依賴是怎么寫的


            jstl
            jstl
            1.2
            provided

在maven中, scope provided 意味著,該jar只在編譯時提供支持,在運(yùn)行時,由web容器提供支持。在tomcat 7(包含7) 以上版本不再提供對jstl的支持。所以,當(dāng)你使用tomcat7(包含7)以上版本時,會報說 XXXX cannot be resolved。而tomca7 以下版本,在運(yùn)行時會提供對 jstl 的支持。
也就是說,只要將 scope 范圍改成 runtime 或者 compile 即可。
經(jīng)過修改后,代碼親測有效。如:


            jstl
            jstl
            1.2
            runtime

這里不得不說maven 中 runtime 和 compile 的范圍。

runtime:只在運(yùn)行時,提供支持。
compile:編譯時和打包成war都有效。

那么好,jsp是由動態(tài)編譯產(chǎn)生的,因此,scope寫成runtime 與 compile 都有效。

當(dāng)然,還有可能是其他錯誤。例如 dynamic web module 版本 與 tomcat 版本不符合
下面 給出 dynamic web module 與 tomcat 對應(yīng)的版本

dynamic web module 2.4 對應(yīng)于Tomcat 5.5
dynamic web module 2.5 對應(yīng)于Tomcat 6.0
dynamic web module 3.0 對應(yīng)于Tomcat 7.0

dynamic web module的版本 對應(yīng)的就是 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 版本對應(yīng)
http://blog.sina.com.cn/s/blo...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68059.html

相關(guān)文章

  • springmvc簡介和快速搭建

    摘要:簡介和眾多其他框架一樣,它基于的設(shè)計理念,此外,它采用可松散耦合可插拔組件結(jié)構(gòu),比其他框架更具擴(kuò)展性和靈活性??蚣車@核心展開,是框架的總導(dǎo)演,總策劃,它負(fù)責(zé)截獲請求并將其分派給相應(yīng)的處理器處理。 springmvc簡介 springmvc和眾多其他web框架一樣,它基于MVC的設(shè)計理念,此外,它采用可松散耦合可插拔組件結(jié)構(gòu),比其他MVC框架更具擴(kuò)展性和靈活性。 springmvc通過...

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

    摘要:最后運(yùn)行,如下圖所示,就說明跑通了總結(jié)之前看別人的博客,有選擇項,自己弄死活跑不通。選擇那項,啥都不選選擇那項。還要注意打包方式,,, 一.工程目錄 下面是搭建之后的目錄showImg(https://segmentfault.com/img/remote/1460000015755454?w=407&h=467); 先看一下目錄關(guān)系 taotao-parent(父工程管理jar包的版...

    szysky 評論0 收藏0
  • [轉(zhuǎn)載]使用IntelliJ IDEA開發(fā)SpringMVC網(wǎng)站(一)開發(fā)環(huán)境

    摘要:最近在做某在線教育平臺網(wǎng)站的開發(fā),按師兄的建議要用來搞?,F(xiàn)在把開發(fā)過程中的一些相關(guān)經(jīng)驗(yàn)貼出來。事先聲明,請確保和都已經(jīng)安裝好。對于不使用的開發(fā)者,可以直接建一個簡單的項目。使用的話,請按照圖進(jìn)行操作。 訪問GitHub下載最新源碼:https://github.com/gaussic/Sp... 文章已針對IDEA 2016做了一定的更新,部分更新較為重要,請重新閱讀文章并下載最新源碼...

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

    摘要:關(guān)于的配置,可以參考這篇文章的第一個小節(jié)配置模板引擎搭什么搭直接用腳手架不行嗎下載就能用下載就能用下載就能用碼云咳咳,開個玩笑,如果本著學(xué)習(xí)態(tài)度的話,那就慢慢啃吧搭建空的項目使用搭建基本的空項目填寫和,,選擇項目的地址,在新的窗口打開最 關(guān)于springMVC的配置,可以參考這篇文章的第一個小節(jié):【java】intellij idea SpringMVC 配置FreeMarker模板引...

    edagarli 評論0 收藏0
  • 搭建一個SSM項目

    摘要:一新建一個工程為什么要用搭建項目可以對項目依賴的包進(jìn)行管理,需要的包只需要到倉庫里面去拿到版本信息復(fù)制到文件即可。 一 新建一個Maven工程 1.1 為什么要用Maven搭建項目? Maven可以對項目依賴的jar包進(jìn)行管理,需要的jar包只需要到Maven倉庫里面去拿到版本信息復(fù)制到pom.xml文件即可。同時,它也能對項目進(jìn)行編譯、測試、打包等功能。 1.2 新建一個Ma...

    edgardeng 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<