eclipse中新建maven项目,以及构建web项目后更改web.xml版本问题

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

构建maven项目
在这里插入图片描述

用maven构建的在这里插入图片描述
添加tomcat的jar包(servlet.jar包),修改jdk版本。
在这里插入图片描述
web项目默认的web.xml为2.3的版本,而我们需要更改为我们想要的版本(3.1)。

在这里有两种方式更改web.xml的版本:
右键项目–>属性–>project facets:

在这里有我们选择的属性"Dynamic Web Module",右边的2.3也即是我们的web.xml的版本,此时也将我们需要的jdk版本进行更改为我们自己使用的版本。当我们更改为3.1时如下所示:
在这里插入图片描述

会显示“Cannot change version of project facet Dynamic Web Module to XX"的信息,为什么呢?右边的小方框显示了我们web.xml的版本需要相映的最低版本的jre的支持才行,但是你会发现当我们更改了下面的java的版本从1.5到1.8之后,也同样会这样。在这个时候方法来了,先把" Dynamic Web Module"前面的勾去掉然后点击Apply,再选择java(jre)的版本,同时也勾上" Dynamic Web Module",这是下面会有,记得先把原来的WEB-INF下的web.xml删除
在这里插入图片描述
点击Further configuration available…然后进行如下操作**,记得先把原来的WEB-INF下的web.xml删除,路径不要写错**:
在这里插入图片描述
然后再去修改我们的web.xml文件,把index.jsp放在最上面即可(或者在创建一个index.html):

<?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">
  <display-name>mavenTest</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

大概就是这个样子吧,哈哈,改的过程可能还是会出点问题,自己多整几遍就能整好(写给自己的)!
出现的问题总结:
1.如果在新建web.xml前忘记删除旧的会创建不成功,回去删掉,在反复弄几下java的版本和动态web版本一样能修改回来,不用删除项目。
2.使用版本4.0可能会出现xml文件创建不完整,没有项目名或者没有welcome标签。
最后大招,如果整不好那就删掉项目重建吧!

猜你喜欢

转载自blog.csdn.net/weixin_40358672/article/details/93982894