关于Servlet4.0版本使用注解设置url但无法访问的问题

今天在学习servlet的时候遇到一个很烦的问题
使用web.xml文件配置servlet的时候 可以正常访问 但是用WebServlet注解却无法访问 报错404在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其他大佬用了有效的方法
1.<?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" metadata-complete="false"> </web-app>
将metadata-complete属性改为false.
Servlet3.0的部署描述文件web.xml的顶层标签有一个metadata-complete属性,该属性为true,则容器在部署时只依赖部署描述文件,忽略所有标注,如果不配置该属性,或者将其设置为false,则表示启动标注支持。当metadata-complete="false"时,web.xml和注解对于Servlet的影响同时起作用,两种方法定义的url-partten都可以访问到该Servlet,但是当通过web.xml定义的url-partten访问时,注解定义的属性(初始化参数等)将失效。

对我来说无效,问题未解决,等待大佬帮助

手动分割-----------------------------------------------------------------------------------------------------------

试了很多办法百般无奈之下选择重建项目
最终成功使用注解设置url
在这里插入图片描述
心累💔


我又回来了,前面因为问题一致解决不了重建项目最后成功了,在继续往下学的过程中,忽然明白了为什么刚才出错。
在这里插入图片描述
刚才我的电脑实际上并没有启动servlet的服务器,因为servlet这个模块是新建的,我的电脑每次都需要手动把项目添加到tomcat服务器里,刚才启动的实际上是之前项目的服务器,在这里插入图片描述
就是这个地方,我重新把刚建的项目添加进来后发现问题解决。
具体操作:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Run->Edit Configurations->左侧Tomcat server->deploment选项卡->然后点击右侧的➕->把新建的项目添加进来,然后在左下角右键刚才添加的项目选择Rerun启动一下当前服务器 问题完美解决!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rabbit Coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值