Servlet学习笔记

一、什么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去移除数据


                获取全局配置信息

String

getInitParameter(String name) //根据配置文件中的key得到value


                获取资源路径

                    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

原文地址:https://www.cnblogs.com/soficircle/p/6875185.html