请教老师,由于之前装过7.5的Tomcat,改成3.0版本时为什么会飘红?

请教老师,由于之前装过7.5的Tomcat,改成3.0版本时为什么会飘红?

<?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_3_0.xsd"
        version="3.0">
   <servlet>
       <servlet-name>srpingmvc</servlet-name>
<!--        Dispatcher是SpringMvc最核心的部分,负责拦截前台http请求,-->
<!--        然后调用后台Controller的方法,来处理请求-->
       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
       <init-param>
           <param-name>contextConfigLocation</param-name>
           <param-value>classpath*:applicationContext.xml</param-value>
       </init-param>
<!--      web应用启动时,自动启动SPRING IOC容器 并初始化Servlet-->
<!--      如果此次不配置应用启动时启动,那么用户在初次通过Url访问时会创建,因此通常要配置,提高响应速度-->
       <load-on-startup>0</load-on-startup>
   </servlet>
   <servlet-mapping>
       <servlet-name>srpingmvc</servlet-name>
       <url-pattern>/</url-pattern>
   </servlet-mapping>
</web-app>


http://img1.sycdn.imooc.com//climg/5f16bbcd09eacdf708540474.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2020-07-22 09:52:33

同学你好,建议修改为tomcat对应的版本。可以在Tomcat的安装目录下的webapp/ROOT/WEB-INF中找到web.xml。如:

http://img1.sycdn.imooc.com//climg/5f179b730975ad1605850217.jpg

打开,复制头文件,替换jar包中的头文件。

http://img1.sycdn.imooc.com//climg/5f179b8d09cf1f0409320415.jpg

祝:学习愉快~

好帮手慕阿满 2020-07-21 19:32:17

同学你好,这是由于web.xml文件中引入的约束文件和支持的版本不同造成的。同学可以找到创建项目使用的骨架,如:

http://img1.sycdn.imooc.com//climg/5f16d15d09ad4fed08640640.jpg

根据这个坐标找到本地仓库中的maven-archetype-webapp这个jar包,如:

http://img1.sycdn.imooc.com//climg/5f16d1a109df6d1706780210.jpg

然后使用压缩软件打开这个jar包,注意是打开而不是解压。依次进入maven-archetype-webapp-1.3.jar\archetype-resources\src\main\webapp\WEB-INF目录中,找到web.xml。如:

http://img1.sycdn.imooc.com//climg/5f16d1f909a650a909540622.jpg

双击打开(不是解压)。将此web.xml的头内容替换为3.0的版本。

修改完成,保存,然后关闭打开的文件,这个时候压缩软件会提示信息已经改变,是否重新压缩,选择是,修改完成。再次查看web.xml是否还报红,如果还报红,建议重启IDEA,或者重新创建项目,查看web.xml中是否是3.0的版本。

祝:学习愉快~

  • 提问者 宝慕林4389646 #1
    打开web.xml内容如下: <!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> <display-name>Archetype Created Web Application</display-name> </web-app> 怎么修改才能符合3.0的版本 ?
    2020-07-21 21:21:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师