浅析servlet底层

本文引导

学习原因

为了探讨tomcat底层原理

知识回顾

abstract:在java中是一个修饰词,意为抽象的,可以修饰类,方法,事件。抽象类是没有实例对象的类,抽象方法是没有方法体的方法。
throws:抛出异常关键字,出现在函数头,用于抛出异常,表示发生异常的一种可能性,并不一定会发生异常。常见的异常有IOException(输入输出流异常),NullpointException(空指针异常)。
extends:用来继承一个已有的类,被继承的类成为父类(超类,基类),java中不允许多继承。
implements:实现接口。一个类只能继承一个父类,但是可以实现多个接口。
ServletRequest、ServletResponse:由servlet容器管理,当用户请求时,容器创建一个ServletRequest对象封装请求数据,同时创建一个ServletResponse对象封装响应数据,这两个对象将被容器作为service()方法的参数传递给servlet,servlet利用ServletRequest对象获取客户端发送的请求数据,利用ServletResponse对象发送响应数据。
Cookie:小型文本文件,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据,通常经过加密。

什么是servlet

servlet的定义

servlet(server applet)是java servlet的简称,是为小服务程序或服务连接器,用java编写的服务器端程序,主要功能在于交互式地浏览、修改数据,生成动态web内容。

A servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clients, usually across HTTP, the HyperText Transfer Protocol. (servlet是一个运行在web服务器的java小程序,servlet接收并响应来自web客户端的请求,通常通过HTTP,超文本传输协议)

实现过程

1、客户端发送请求至服务器端
2、服务器发送请求至servlet
3、servlet生成响应内容并将其传给服务器,响应内容动态生成,通常取决于客户端的请求
4、服务器将响应返回给客户端

servlet可完成的任务

1、动态生成HTML文档
2、将请求转发给servlet组件
3、读取客户端的Cookie,以及向客户端写入Cookie
4、访问服务器的资源,如数据库、XML、文件对象等

servlet特点

1、servlet对象由容器(tomcat)创建
2、servlet是一个接口,位于javax.servlet包中
3、service方法用于接受用户请求并返回响应
4、用户访问时多次被执行(统计网站访问量)

servlet底层原理

1、javax.servlet Interface Servlet

package javax.servlet;
import java.io.IOException;
public abstract interface Servlet{
   
	public abstract void init(ServletConfig paramServletConfig)
	throws ServletException;
	public abstract ServletConfig getServletConfig();
	public abstract void service(ServletRequest paramServletRequest,ServletResponse paramServletResponse)
	throws ServletException,IOException;
	public abstract String getServletInfo();
	public abstract void destroy();
}
返回值 方法 描述
void destroy() 由servlet容器调用,以指示servlet将被排除在服务之外(销毁)
servletconfig getServletConfig() 返回一个servletconfig对象,其中包含这个servlet的初始化和启动参数
java.lang.String getServletInfo() 返回有关servlet的信息,如作者,版本,版权
void init(ServletConfig config) 由servlet容器调用,以指示将servlety放入服务中的servlet
void service(ServletRequest req,ServletResponse res) 由servlet容器调用,以允许servlet对请求做出响应

servlet、GenericServlet、HttpServlet的关系

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值