我们为什么要学习servlet? servlet是干嘛的?

news/2024/10/30 23:21:36/

最近刚刚学习完servlet,明白了一个事情,servlet是用来干嘛的,为什么要学习servlet,我想如果我在刚刚开始学习servlet时就明白这件事的话,会更加有利于我带有目的的去学习servlet;所以记录以下文章:

什么是servlet?

        说到servlet是什么?我们就要看servlet的本质是什么?servlet的本质是一套接口,接口是用来干嘛的呢?接口的作用是规范,规定某些事情;所以servlet规范是用来规范某些规则的;
        我们在学习Javaweb时学习到了servlet,那么servlet对于Javaweb有什么作用呢?我们要访问某个网站,就需要告诉web浏览器我们的需求,然后web浏览器在通过我们的需求对相应的需求做出响应并反馈给我们;所以得出servlet的作用;

servlet的作用?

        servlet接口定义的是一套处理网络请求的规范所有实现servlet的类,都需要实现它的那五个方法,用于告诉web浏览器你初始化时要做什么?—(init方法);你销毁时要做什么?—(destory方法);你接收到请求时要做什么?—(service方法);然而实际应用中我们不会去直接实现servlet接口,而是会去实现他的子接口 Httpservlet接口;

        通俗来讲servlet专门用来接收客户端的请求,通过客户端的请求数据,调用底层service方法处理数据并生成结果反馈给我们,其过程可以大概如下:

浏览器发出http请求 ——> tomcat服务器 ——> 到达servlet ——> 执行doGet(), doPost()方法 ——> 返回数据

客户端发送请求到服务器端——服务器将请求信息发送至Servlet——Servlet生成响应内容并将其传给服务器。——服务器将响应返回给客户端。


http://www.ppmy.cn/news/21389.html

相关文章

一些关于Linux内核中的结构体函数指针的理解

一些关于Linux内核中常用的结构体函数指针的理解 动机 在看linux内核代码的时候经常能够看到一些结构体里面的成员跟我们以往见的到一些结构体不一样,常见的架构体如下面的代码: struct a{int i;char b;struct c; };而内核中又见有这样的一些结构体&a…

【MyBatis】| MyBatis查询语句专题(核心知识)

目录 一&#xff1a;MyBatis查询语句专题 1. 返回Car对象 2. 返回List<Car> 3. 返回Map 4. 返回List<Map> 5. 返回Map<String,Map> 6. resultMap结果映射 7. 返回总记录条数 一&#xff1a;MyBatis查询语句专题 前期准备&#xff1a; 模块名&#xf…

springboot+mongodb初体验

MongoDB 是一个基于分布式文件存储的数据库。由 C 语言编写&#xff0c;旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系数据库当中功能最丰富&#xff0c;最像关系数据库的。 1、mongodb服务…

CMOS器件与TTL器件CMOS电平与TTL电平

常用的数字芯片&#xff0c;按制造工艺主要分为TTL器件和CMOS器件。TTL器件是指其内部主要逻辑单元为双极性晶体管&#xff0c;CMOS器件是指其内部的主要逻辑单元为MOS管。现在绝大部分数字芯片使用的工艺都是CMOS工艺&#xff0c;在一些比较老的74系列芯片中还使用的是TTL工艺…

智能驾驶 车牌检测和识别(五)《C++实现车牌检测和识别(可实时车牌识别)》

智能驾驶 车牌检测和识别&#xff08;五&#xff09;《C实现车牌检测和识别&#xff08;可实时车牌识别&#xff09;》 目录 智能驾驶 车牌检测和识别&#xff08;五&#xff09;《C实现车牌检测和识别&#xff08;可实时车牌识别&#xff09;》 1. 前言 2. 车牌检测模型&a…

LeetCode 2283. 判断一个数的数字计数是否等于数位的值

给你一个下标从 0 开始长度为 n 的字符串 num &#xff0c;它只包含数字。 如果对于 每个 0 < i < n 的下标 i &#xff0c;都满足数位 i 在 num 中出现了 num[i]次&#xff0c;那么请你返回 true &#xff0c;否则返回 false 。 示例 1&#xff1a; 输入&#xff1a;…

C++11 右值引用和移动语义

作者&#xff1a;小萌新 专栏&#xff1a;C进阶 作者简介&#xff1a;大二学生 希望能和大家一起进步&#xff01; 本篇博客简介&#xff1a;介绍C11的右值引用和移动语义 右值引用和移动语义基本概念左值和右值左值引用和右值引用右值引用的使用场景和意义左值引用的使用场景左…

03 python爬虫 (MySQL/MongoDB)

MySQL操作实例&#xff1a;MySQL数据库基本操作_Drw_Dcm的博客-CSDN博客_mysql数据库操作 MySQL是一种关系数据库管理系统&#xff0c;是一种开源软件4、MySQL 进入命令 mysql –h127.0.0.1 –uroot –p211574 –P3306MySQL数据库的安装 https://www.jb51.net/article/167782…