欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決IDEA中Maven項目中JSTL標簽無效問題

 更新時間:2018年09月18日 10:43:03   作者:narutom_cxc  
這篇文章主要介紹了關于IDEA中Maven項目中JSTL標簽無效問題的解決方法,需要的朋友可以參考下

代碼如下(忽略編譯錯誤,不影響結(jié)果)

最近剛換IDEA用上Maven,之前一直都是用Eclipse。這回踩了個坑,所以跟大家分享一下。

當我準備在IDEA上用Maven創(chuàng)建SSM項目的時候,我發(fā)現(xiàn)頁面的JSTL標簽不生效,EL標簽和導入的C標簽會直接被輸出。

例如上圖最后頁面顯示的是${name},并沒有輸出我定義的“呵呵”,在pom.xml文件中有jstl的依賴包,但死活不生效。

嘗試了很多方法,網(wǎng)上找了很多資料,想起之前用IDEA創(chuàng)建普通web項目的時候,導入C標簽會報錯,需要手動添加jstl的dtd文件,于是試了一下還是沒用。

最后我打開項目中的web.xml文件才發(fā)現(xiàn)頭信息是2.3版本的,如下圖。


可能2.3版本可能isELIgnored默認不是false(這只是我的猜測)所以在jsp頁面添添加<%@ page isELIgnored=“false” %>這個命令就jstl就生效了。

但每個jsp頁面都要添加這個命令是一件很繁瑣的事情,所以把web.xml的頭信息更換為更高的版本。

我記得好像是2.4版本就默認設置isELIgnored=false,但版本也不要太高,要對應tomcat的版本,比如4.01版本的就要對應tomcat9.0、3.0版本要對應tomcat7。

相關對應版本可以自己去搜一下,這里不做詳細闡述。提供幾個web.xml的頭信息。

2.4

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

2.5

<?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_2_5.xsd" version="2.5"> 
</web-app>

3.0

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" 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">
</web-app>

但還會有個問題,那就是每次創(chuàng)建Maven項目都要去修改這個web.xml文件也很繁瑣,所以還有個一勞永逸的方法。


通過上圖我們可以發(fā)現(xiàn)我們用IDEA創(chuàng)建項目的時候,是通過Maven倉庫中的maven-archetype-webapp這個jar包創(chuàng)建的,而org.apache.maven.archetypes是這個jar包在倉庫中的地址。

把maven-archetype-webapp-1.3.jar解壓一個副本出來,然后可以在archetype-resources\src\main\webapp\WEB-INF目錄下修改立面的web.xml文件,或者直接刪掉也可以,這取決于你的項目是否用得上web.xml這個配置文件。

然后把修改好的web.xml復制,把maven-archetype-webapp-1.3.jar中的web.xml文件刪除,再把復制好的文件粘貼進去。

這種方式同樣也可以對pom.xml文件進行初始化的配置。

總結(jié)

相關文章

  • Java 后端開發(fā)中Tomcat服務器運行不了的五種解決方案

    Java 后端開發(fā)中Tomcat服務器運行不了的五種解決方案

    tomcat是在使用Java編程語言開發(fā)服務端技術(shù)使用最廣泛的服務器之一,但經(jīng)常在開發(fā)項目的時候會出現(xiàn)運行不了的情況,這里總結(jié)出幾種能解決的辦法
    2021-10-10
  • 解決Spring Batch框架job任務只跑一次的問題

    解決Spring Batch框架job任務只跑一次的問題

    這篇文章主要介紹了解決Spring Batch框架job任務只跑一次的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring Security的過濾器鏈機制

    Spring Security的過濾器鏈機制

    過濾器作為 ?Spring Security? 的重中之重,我們需要了解其中的機制,這樣我們才能根據(jù)業(yè)務需求的變化進行定制,今天來探討一下 ?Spring Security? 中的過濾器鏈機制
    2022-08-08
  • spring常用注解開發(fā)一個RESTful接口示例

    spring常用注解開發(fā)一個RESTful接口示例

    這篇文章主要為大家介紹了使用spring常用注解開發(fā)一個RESTful接口示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • springcloud本地配置優(yōu)先方式

    springcloud本地配置優(yōu)先方式

    這篇文章主要介紹了springcloud本地配置優(yōu)先方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java8的default方法詳細介紹

    Java8的default方法詳細介紹

    這篇文章主要介紹了Java8的default方法,詳細介紹了什么是default方法,在多繼承時的處理等,需要的朋友可以參考下
    2014-04-04
  • IntelliJ IDEA Run時報“無效的源發(fā)行版:16“錯誤問題及解決方法

    IntelliJ IDEA Run時報“無效的源發(fā)行版:16“錯誤問題及解決方法

    這篇文章主要介紹了IntelliJ IDEA Run時報“無效的源發(fā)行版:16“錯誤問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • SpringBoot自動裝配之@Enable深入講解

    SpringBoot自動裝配之@Enable深入講解

    這篇文章主要介紹了SpringBoot自動裝配之@Enable,SpringBoot中提供了很多Enable開頭的注解,這些注解都是用于動態(tài)啟用某些功能的。而其底層原理是使用@Import注?解導入一些配置類,實現(xiàn)Bean的動態(tài)加載
    2023-01-01
  • MyBatis使用注解開發(fā)實現(xiàn)過程詳解

    MyBatis使用注解開發(fā)實現(xiàn)過程詳解

    這篇文章主要介紹了MyBatis使用注解開發(fā)實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 基于jdk1.8的Java源碼詳解 Integer

    基于jdk1.8的Java源碼詳解 Integer

    這篇文章主要介紹了基于jdk1.8的Java源碼詳解 Integer,Integer是int的Warpper類,是面向?qū)ο蟮募碠OP的對象類型,,需要的朋友可以參考下
    2019-06-06

最新評論