一、 什么是 Servlet
Servlet 在 web 容器中用来创建动态网页用的,因为他没有 main 方法,所以 Servlet 不是一个完整的 Java 应用程序。
二、 Servlet 的编写
最基本的 Servlet 要包括三部分,分别为 Servlet-name 、 Servlet-class 、 url-pattern 。
三、 Servlet API
Generi Servlet 实现了 ServletConfig 接口(与 Servlet 的配置相关)和 Servlet 接口(与 Servlet 的生命周期相关)。 HttpServlet 继承 GeneriServlet 类。我们写的 Servlet 需要继承 HttpServlet 类。
在 ServletConfig 接口中定义了 getServletContext 和 getInitParameter 方法。在 Servlet 接口中定义了 getServletConfig 方法。其中 2 个获取对象的方法直接用 this 就能调用。在 HttpServlet 类中定义了相应的 do 方法,如 doGet() 。
四、 Servlet 的生命周期
当 web 服务器启动时 xml 文件被解析同时 Servlet 被实例化。
当第一次请求来到的时候容器调用 init 方法对 Servlet 对象进行初始化。
请求到达触发 service 方法。处理请求产生的响应。
完成响应后 web 容器调用 destroy 方法销毁 Servlet 。
五、 ServletConfig 中虚拟路径转化为物理路径的方法
在 ServletConfig 存在两个方法,即 getRealPath(String path) 和 getResourceAsStream(String path) 方法,其中后面一个方面返回的是一个 InputStream 对象。