一、什么Servlet?
servlet 是运行在 Web 服务器中的小型 Java 程序,通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。
二、Servilet的生命周期
实例化 ----->初始化 -----> 服务 -----> 销毁
服务器创建 init service destroy
三、Servlet的三种创建方式
实现: javax.servlet.Servlet接口
继承: javax.servet.GenericServlet类(适配器模式)
继承: javax.servlet.http.HttpServlet类(模板方法设计模式)
四、Servlet的线程安全
解决线程安全问题的最佳办法,不要写全局变量,而写局部变量。
五、ServletConfig
获取配置文件的信息
获取ServletContext对象
ServletContext: 代表的是整个应用。一个应用只有一个ServletContext对象。
作用:
域对象:在一定范围内(当前应用),使多个Servlet共享数据。
void setAttribute(String name,object value);//向ServletContext对象的map中添加数据
Object getAttribute(String name);//从ServletContext对象的map中取数据
void rmoveAttribute(String name);//根据name去移除数据
获取全局配置信息
getInitParameter |
获取资源路径
String getRealPath("/WEB-INF");//根据资源名称得到资源的绝对路径.
实现Servlet的转发。
RequestDispatcher getRequestDispatcher(String path) ;//参数表示要跳转到哪去
forward(request, response);:向指定Servlet跳转。
六、Servlet的相关对象
javax.Servlet中的
Servlet
GenericServlet
ServletConfig
ServletContext
ServletRequest
ServletResponse
javax.Servlet.http中的
HttpServlet
HttpServletRequest
HttpServletResponse
java.Sevlet包中的,进行Servlet资源转发的类。
RequestDispatcher