maven创建web项目时,web.xml中版本过低解决方式

由于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.srcmain下的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>

再次创建就是你设置的这个版本了!!!

 

posted @ 2020-05-14 14:59  westCode  阅读(1286)  评论(0编辑  收藏  举报