美文网首页
JavaWeb (day9)

JavaWeb (day9)

作者: 定格r | 来源:发表于2019-04-25 08:49 被阅读0次

1.什么是 Servlet?

Servlet 是 javaweb 的三大组件之一,它属于动态资源。Servlet 的作用是处理请求,服务器会把接收到的请求交给 Servlet 来处理,在 Servlet 中通常需要:

  • 接收请求数据
  • 处理请求
  • 完成响应

例如客户端发出登陆请求,或者输出注册请求,这些请求都应该由 Servlet 来完成处理!Servlet 需要我们自己来编写,每个 Servlet 必须实现 javax.servlet.Servlet 接口。

2.实现 Servlet 的方式

实现 Servlet 有三种方式:

  • 实现 javax.servlet.Servlet 接口
  • 继承 javax.servlet.GenericServlet 类
  • 继承 javax.servlet.HttpServlet 类

通常我们会继承 HttpServlet 类来完成我们的 Servlet,但学习 Servlet 还要从 javax.servlet.Servlet 接口开始学习。

Servlet 中的方法大多数不由我们来调用,而是由 Tomcat 来调用,Servlet 中的对象不由我们来创建,而是由 Tomcat 来创建

3.servlet 的生命周期

生命周期方法:

void init(ServletConfig arg0):出生之后(1 次)
void service(ServletRequest arg0, ServletResponse arg1):每次处理请求时,都会被调用。

void destroy():销毁之前处理资源的方法(1 次)

特性:

  • 单例:一个类只有一个对象,当然可能存在多个 servlet 类

  • 线程不案例的,所以它的效率是最高的!

Sevlet 类由我们来写,但对象由服务器来创建,并且由服务器来调用相应的方法

4.ServletConfig 介绍

image.png

5.ServletContext (重要)

一个项目只有一个 ServletContext 对象!
我们可以在 N 个多个 Servlet 中来获取这个唯一的对象,使用它可以给多个 Servlet 传递数据!
这个对象在 Tomcat 启动时就创建,在 Tomcat 关闭时才会死去!

相关文章

网友评论

      本文标题:JavaWeb (day9)

      本文链接:https://www.haomeiwen.com/subject/etnogqtx.html