1.Servlet技术介绍
Servlet 又称作Java 服务器小程序,是Java 编写的服务端程序,可以像JSP一样,生成动态Web页面。
Servlet 主要运行在服务器端,由服务器调用执行,是一种按照 Servlet标准开发的类。
Servlet 是独立于平台的Java 类,编写一个Servlet,实际上就是按照 Servlet的规范来编写一个Java 类。
2. Servlet 运行原理
当Tomcat 服务器接收到一个HTTP请求时,Tomcat服务器会根据请求的内容,创建Servlet实例,步骤如下:
(1)用户在浏览器地址栏中输入URL,如http://localhost:8080/java_web_0501/first。
(2)Tomcat 服务器根据请求获取URL中需要的资源,即“/first”。
(3)Tomcat服务器根据获取的“/first”与web.xml文件中的<servlet-mapping>元素下的<url-pattern>
元素中的内容值进行匹配。
(4)Tomcat 服务器取出与<url-pattern>同级的<servlet-name>元素中的内容值“firstServlet"(5)根据取出的“firstServlet”值与<servlet>元素下的<servlet-name>元素内容值进行匹配。 (6)匹配完成后,Tomcat 服务器实例化该Servlet。
3. 如何实例化servlet
方法一: 通过web.xml
方式二: 通过@WebServlet()
4. Servlet生命周期
servlet 生命周期可被定义为从创建直到毁灭的整个过程。
四个步骤即:加载并实例化->初始化------>处理请求------>销毁
创建Servlet对象后---------->初始化(调用 init () 方法)--------->处理/响应客户端的请求(调用 service() 方法)--------->销毁(调用 destroy() 方法,最后由 JVM 的垃圾回收器进行垃圾回收)