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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM