当前位置: java基础教程 > 22-servlet框架 > 阅读正文

javax.servlet接口

2021.3.17.   1210 次   1023字

servlet是什么?
  • 官方给出的servlet是web底层的接口,是实现接收请求,和响应不可缺少的。
  • 广义上,我们常说的servlet一般指直接或间接实现servlet接口的类。
1.servlet需要导入的jar包?
  • servlet-api(此jar包在tomcat/bin目录下,手动下载可以去maven中央仓库)
  • 了解servlet-api包的4部分
    • javax.servlet,定义了开发与协议的Servlet无关的接口和类
    • javax.servlet.http,定义了servlet的接口和类
    • javax.servlet.annotation,定义了9个注解和2个枚举
    • javax.servlet.descriptor,定义了编程方式访问Web应用配置信息的类
2.servlet的接口方法与生命周期
  • public void init(ServletConfig config):初始化
  • public void service(ServletRequest req, ServletResponse res):服务方法
  • public void destroy():销毁
  • public ServletConfig getServletConfig():返回配置信息
  • public String getServletInfo():返回Servlet的信息
  • 生命周期:init(),service(),destroy()三个方法是生命周期

下面是关于servlet实现类的一些知识

3.加载与实例化
  • 对每个Servlet,使用Class.forName()对其加载并实例化,必须有无参构造
  • 需要时,容器会自动实例化对象
4.servlet接口的2个实现类与自定义实现类
  • 默认的实现类有GenericServlet和HttpServlet
    • 关系,HttpServlet继承了GenericServlet
  • 自定义
    • 继承GenericServlet类,无默认的service()方法(不常用)
      • 该类实现了ServletConfig接口
      • 增加了几个支持日志的方法
    • 继承HttpServlet类,有默认的执行方法(常用)
5.servlet中的doGet()和doPost()以及service()方法解释
  • doGet()接收get请求,并做出响应
  • doPost()接收post请求,并做出响应
  • service()自动检测用户的请求方式,并调用doGet()或doPost()
    • 如果明确知道请求方式,写前2种之一,不知道直接写service()

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群