一、servlet3.0和之前版本的变动:
1.servlet3.0之前,像servlet、filter、listener以及dispatchservlet都需要配置在web.xml中
在servlet3.0以后servlet提供了一些注解式开发,省略了web.xml的写法。
详细想了解servlet的朋友可以看下我分享的博客链接,我觉得对servlet讲解的比较详细了。
https://blog.csdn.net/qq_19782019/article/details/80292110
注意:servlet 3.0需要Tomcat 7及以上的版本才会支持,这些新的玩法。
@WebServlet("/请求的路径"):加在自定义并继承了Httpservlet,或者是实现了servlet的类上,相当于web.xml配置的请求
@WebFilter:加在自定义实现FilterXXX的类上
@WebListener加在自定义实现了listener的类上
可以向web项目中注入三大组件
重要:Shared libraries (共享库)/ runtimes pluggability(运行时插件能力)
1、servlet容器在启动的时候就会扫描,当前应用里的每一个jar包的servletContainerInitializer的实现。
2、提供servletContainerInitializer
的实现类,必须绑定在,META-INF/services/javax.servlet.servletContainerInitializer实现类的全类名