servlet介绍

http服务器能调用的 “动态资源文件”,必须是一个servlet接口实现类

package javax.servlet;

import java.io.IOException;

public interface Servlet {
    void init(ServletConfig var1) throws ServletException;

    ServletConfig getServletConfig();

    void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;

    String getServletInfo();

    void destroy();
}

 接口实现类开发步骤:

  1 创建一个java类继承 httpservlet父类 

  2 重写httpservet中的两个方法  doGet 或者doPost方法

    浏览器发送get请求,实际是tomcat服务器调用了该servlet实现类的doGet方法;浏览器发送post请求,实则是Tomcat服务器调用该servlet实现类的doPost方法;

  3 将servlet接口实现类注册到tomcat服务器(web.xml中)

<servlet>
    <servlet-name>oneServlet</servlet-name>
    <servlet-class>com.atguigu.boot.controller.OneServlet
    </servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>oneServlet</servlet-name>
    <url-pattern>/one</url-pattern>
</servlet-mapping>

  servlet对象的生命周期:

  1 servlet接口实现类只能由http服务器负责创建;开发人员不能手动创建这个实例对象

  2 在默认的情况下,当http服务器收到当前servlet接口实现类的第一次请求时,自动创建这个接口实现类的实例对象

    在手动配置的情况下,要求http服务器在启动的时候自动创建某个servlet接口实现类

    <load-on-startup>30</load-on-startup>

  3 在http服务器运行期间,同一个接口实现类只能被创建一次

  4 什么时候销毁? 也是由http服务器进行销毁的;在http服务器关闭的时候,自动关闭所有的servlet对象;

HttpServletResponse的介绍:
  1) 来自于servlet规范中
  2)由http服务器负责提供
  3)将doget、dopost执行结果写到响应体并且交给浏览器
  4) 称为响应对象
  主要功能:
    1 将执行结果以二进制形式写入到响应体
    2 设置响应头中content-type属性,从而控制浏览器的使用 --对应编译器可以将响应体二进制编译成 文字、图片、视频、命令
    3 设置响应头中location属性,将一个请求地址复制给location从而控制浏览器向指定服务器发送请求

    

 

posted @ 2021-05-11 17:28  dangerous_11  阅读(44)  评论(0)    收藏  举报