请问web.xml跟@WebServlet("")的区别

请问web.xml跟@WebServlet("")的区别

由于每次我在ECLIPSE上创建servlet类型的文件都会默认在CLASS上面啊添加

@WebServlet("/ListCouseServlet")

这样的语句,但是我看老师的源码中都是匹配servlet在web.xml中而不是像默认生成这样。

请问这两者有什么不同吗?还是说作用不一样?

正在回答

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

1回答

你好,它们两个的作用是一样的,@WebServlet 这个是注解,通过注解取代了web.xml中servlet配置,使用起来更加的方便,省去了大量的代码配置,而且不易出错;在框架部分,基本上都是通过注解的方式来完成各个组件之间的配置。祝学习愉快~

  • 拓拔易然 提问者 #1
    那请问 如果是mapping跟initial servlet的话,是不是还要在web.xml里面配置,只是省去了 <servlet> <description></description> <display-name>InitServlet</display-name> <servlet-name>InitServlet</servlet-name> <servlet-class>servlet.InitServlet</servlet-class> </servlet> 这一个配置步骤是吗? 新手小白问题:)
    2017-11-08 18:00:42
  • 喜欢做梦的鱼 回复 提问者 拓拔易然 #2
    通过注解配置之后,可以不用再web.xml里面配置了
    2017-11-08 18:37:49
  • 拓拔易然 提问者 #3
    非常感谢!
    2017-11-08 19:21:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Java Web基础入门2018版
  • 参与学习       716    人
  • 提交作业       185    份
  • 解答问题       1363    个

会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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