解決Idea建立Maven Web工程的web.xml版本問題
一、問題描述
1.在使用Maven建立web工程的時候發現預設web.xml版本居然是2.4的,這個版本連EL表示式都用不了,所以很是糟心
2.所以為了解決Idea建立Maven Web工程的web.xml版本問題,給大家提供了三種解決辦法
二、問題解決
1、暫時解決(問題可解決 但不推薦)
解決方案一:
在jsp頁面的頭部加入如下內容,此方法僅僅解決了EL表示式不能用的問題,不排除有別的錯誤發生
<%@ page isELIgnored="false" %>
解決方案二:
將專案的web.xml頭換成需要的版本,比如Tomcat9.0對應4.0版本,此方法相對方案一來說是不錯的選擇
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
</web-app>
2、永久解決
通過建立Maven web工程發現,我們選擇的是maven-archetype-webapp這個jar包,所以在Maven web專案中生成的web.xml檔案就是從該jar包中拷貝出來的,所以我們要做的就是改動此jar包的web.xml檔案
在Tomcat安裝目錄下的webapp/ROOT/WEB-INF中中找到我們需要的web.xml
然後在自己的maven倉庫裡找到maven-archetype-webapp這個jar包,我的在如下路徑
接著使用壓縮工具開啟jar包,依次進入maven-archetype-webapp-1.4.jar\archetype-resources\src\main\webapp\WEB-INF目錄中,找到web.xml
最後將此web.xml的頭內容替換為我們需要的頭資訊(也可以直接刪除這個web.xml,然後直接從Tomcat安裝目錄下的webapp/ROOT/WEB-INF中將web.xml給複製過來替換原來的web.xml),兩種方式都行
修改完成,儲存。重新建立web工程,出現的web.xml就是我們剛剛修改的web.xml,至此,問題完美解決。。。。撒花