关于@WebServlet注解

来源:3-1 注解简化配置

icokefreeze

2019-01-31 17:38:47

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


写回答

2回答

好帮手慕阿满

2019-02-01

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

http://img.mukewang.com/climg/5c53a40f0001d9cc05450213.jpg

祝:学习愉快~

0

好帮手慕阿满

2019-01-31

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

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

0
hcokefreeze
h 自己调查了一下,「@WebServlet("/Plus")」等价于「@WebServlet(urlPatterns = {"/Plus"}」,这个应该是跟注解的实现有关,「@WebServlet("/Plus")」默认给name属性赋值应该是不对的。
h019-02-01
共1条回复

0 学习 · 10204 问题

查看课程

相似问题