由于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>
再次创建就是你设置的这个版本了!!!