一、Servlet简述
Servlet 为创建基于 web 的应用程序提供了基于组件、独立于平台的方法,可以不受 CGI 程序的性能限制。Servlet 有权限访问所有的 Java API,包括访问企业级数据库的 JDBC API。
二、servlet基本架构
由图可知,Servlet有两个接口一个为Servlet接口其中包含initial(),service(),destroy()等方法,在ServletConfig接口中都是一些主要的配置方法。GenericServlet类会继承servlet中的方法和servletConfig的配置,并且实现Servlet中的大部分方法,但是没有实现service()方法。HttpServlet类继承了GenericServlet类并且实现了service()方法。自定义的Servlet必须继承HttpServlet类。
三、Servlet中的方法
获取客户请求的数据
除了继承来的方法以外还增加的用于读取HTTP请求信息的方法
设置响应参数和向客户端发送响应数据
除了继承外还增加了用于响应HTTP响应的新方法
四、Servlet应用
1、创建servlet
继承HttpServlet
重写doPost()或doGet()方法
2、部署servlet
编译Servlet到/WEB-INF/classes
编辑部署描述文件web.xml(如下图)
3、启动Tomcat,访问Servlet(Maven中的项目可直接使用Maven中的服务器)
五、Servlet的生命周期
Servlet的生命周期和容器的生命周期相同,只有在容器关闭时Servlet的生命周期才会结束。如果容器的关闭速度够快将看不到Servlet的销毁过程。Servlet的生命周期主要分为一下四个部分
如图所示:
六、 总结