当前位置: java基础教程 > 22-servlet框架 > 阅读正文
2021.3.17.
1366 次
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 