1. 程式人生 > 實用技巧 >解決Idea建立Maven Web工程的web.xml版本問題

解決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,至此,問題完美解決。。。。撒花