1、 Java Servlet 是运行在Web服务器或应用服务器上的java程序,是在Web上创建动态内容的有效而强大的解决方案之一。
2、 Java Servlet作为Java EE的一部分,目前版本是2.4;
3、 Servlet接口定义了Web容器和Servlet程序之间通讯的协议约定。
4、 Javax.servlet.GenericServlet,该类实现了Servlet程序的基本特征和功能,是Servlet的父类。
5、 Servlet的生命周期:
1)容器装载并实例化Servlet;
2)容器触发init()方法装载资源;
3) 请求到达触发Service方法,开启线程调用方法,处理请求产生响应;
4) 销毁,调用destroy()方法。
6、 HttpServlet对象实现的service()方法在每个服务请求期间将被调用时,将调用七个不同的辅助方法之一。
7、 为了让客户端能够访问Servlet,必须在Web应用程序部署描述文件web.xml中对Servlet进行注册声明和映射。
8、 Servlet定义初始化参数需要使用web.xml中的init-param,param-name和param-value元素。
9、 ServletConfig对象的getInitParameter方法可以获取Servlet定义的初始化参数。
10、 容器创建了应用程序上下文对象(ServletContext),用于描述Servlet运行环境的信息,使得Servlet可以同容器进行通讯。
11、 ServletContext可以绑定一个对象在整个Web应用程序中共享。
12、 把大量不常使用的对象放置在ServletContext中,会非常消耗服务器资源。
13、 在Servlet代码中强行指定某资源文件的绝对路径不是一个号的习惯。
14、 Web应用程序的所有资源都被抽象到一个虚拟路径上。使用getRealPath()、getResource()、getResourceAsStream()方法把虚拟路径转化为物理路径。
15、 Web应用程序中,需要一个临时工作目录,用于Servlet和其他类存储信息。