1. 程式人生 > 程式設計 >詳解idea中web.xml預設版本問題解決

詳解idea中web.xml預設版本問題解決

問題描述:用idea的maven新建一個webapp專案,自動生成的web.xml預設版本是2.3版本(這版本連EL表示式都預設不能使用,無語了)。

Servlet 2.3:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
 PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>

1、臨時解決辦法:

把web.xml刪掉。在Project Structure 裡面的Modules重新新增一個Web.xml,能夠生成並選擇版本,但是這只是作用於當前專案。

2、永久解決辦法:

修改預設版本,具體步驟如下:

詳解idea中web.xml預設版本問題解決

詳解idea中web.xml預設版本問題解決

進入“1.3”資料夾,找到jar包,如下圖

詳解idea中web.xml預設版本問題解決

用解壓軟體開啟檔案,記住不是解壓。

詳解idea中web.xml預設版本問題解決

按下圖這個路徑依次開啟,找到web.xml檔案:

詳解idea中web.xml預設版本問題解決

直接開啟web.xml,修改標頭檔案,儲存就可以了(注意:是在解壓軟體開啟的的介面直接開啟並修改web.xml,而不是解壓成資料夾之後修改,也就是要保證jar包本來的結構不變)。

下面這個就是3.0的web.xml標頭檔案,直接複製就可以。

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

原因:用maven新建webapp專案時,就是以這個***1.3.jar包裡的web.xml為模板去生成新專案的web.xml,所以修改它就等於修改了模板。

到此這篇關於詳解idea中web.xml預設版本問題解決的文章就介紹到這了,更多相關idea web.xml預設版本內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!