由於maven本生集成 的jsp版本過低,所以一般我們再創建好一個web項目時就先更改一下web.xml中的版本問題
常用的ide工具中Eclipse中更改方式和idea中更改方式不一樣,在這主要提供這兩種的結果方式
Eclipse:
1.將web.xml中的dtd校驗刪掉,采用schema校驗,具體的操作是在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_3_1.xsd"
version="3.1"
2.然后選中項目,右鍵選擇properties,找到project facets選項
3.先取消Dynamic Web Module的勾選項,然后點擊apply應用
4.在選擇到3.1的版本,再次點擊apply應用,勾選Dynamic Web Module,點擊Apply And Close。
5.最后右鍵項目,選擇maven選項,執行update project。
6.如果web版本選擇到3.1版本以后,項目中出現了WEB-CONTENT目錄,刪除該文件夾
7.右鍵項目properties,選擇Deployment Assembly,將web-content的發布路徑刪掉
8.把src下main下的webapp發布到項目根目錄。改成如下圖的樣子:
IDEA
1.臨時更改方式
點擊File-->Project Structure-->
2.永久解決方式
Ps:也有可能不是1.3版本,不過沒關系,照着繼續修改
找到web.xml,使用編輯模式打開(切記不是解壓,打開編輯后保存,不能改變其結構)
<?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>
再次創建就是你設置的這個版本了!!!