关于@WebServlet注解

关于@WebServlet注解

@WebServlet注解里面只指定值却没有指定属性的情况下(ex: @WebServlet("/Plus") ),是给@WebServlet里面的哪个属性赋值呢?其原理是什么?


正在回答

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

2回答

抱歉同学,在没有指定默认属性名时,默认是给urlPatterns赋值,感谢同学的指出。name等价于xml配置中的servlet-name属性。下面是@WebServlet()属性及作用。

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

祝:学习愉快~

好帮手慕阿满 2019-01-31 18:09:44

同学你好,@WebServlet()注解是又来简化配置信息的,如果使用@WebServlet注解,就不必在web.xml中增加配置信息。如老师讲的这个例子,运行项目后,在地址栏中输入anno,就可以找到AnnotationServlet类输出(I'm  annotation Servlet)。@WebServlet只写了("Plus")在没有指定的属性的时候,默认给urlPatterns 属性赋值。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 icokefreeze #1
    自己调查了一下,「@WebServlet("/Plus")」等价于「@WebServlet(urlPatterns = {"/Plus"}」,这个应该是跟注解的实现有关,「@WebServlet("/Plus")」默认给name属性赋值应该是不对的。
    2019-02-01 01:44:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

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

在线咨询

领取优惠

免费试听

领取大纲

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