Servlet 介绍:

问题:服务器在接收到浏览器的请求后,会自动调用对应的逻辑代码进行请求处理。但是逻辑代码是由程序员编写并放到服务器中,那么服务器怎么知道该怎 么调用并调用哪个类和哪个方法来进行请求处理。

解决:程序员在编写代码的时候如果能够按照服务器能够识别的规则进行编写,

浏览器按照指定的规则进行发送请求,那么服务器就可以调用并执行响应的逻辑 代码进行请求处理了。

实现:Servlet 技术

概念:

狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是 指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。Servlet 运行于支持 Java 的应用服务器中。从原理上讲,Servlet 可以响应任何 类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服 务器

如何理解:

1.服务器就是一个电饭煲,servlet就是电饭煲里的内缸,我们程序员编写的业务逻辑处理规则就是米饭或者菜。

我们把米饭或者菜放进内缸里;而服务器只认识内缸,服务器只负责加热内缸,至于加热后,会出来熟米饭还是人腾腾的菜,服务器不管。?

2.servlet其实就是实现了特殊接口的Java类,只不过巧了,这个类Tomcat认识,而其他Java类Tomcat不认识。?

特点:

1.servlet由程序员创建,但是由服务器调用!

2.运行在支持 java 的应用服务器上

3.Servlet 的实现遵循了服务器能够识别的规则,也就是服务器会自动的根据请求调用对应的 servlet 进行请求处理。

4.简单方便,可移植性强

使用:

1、  创建普通的 java 类并继承 HttpServlet

2、  覆写 service 方法

3、  在 service 方法中书写逻辑代码即可

4、  在 webRoot 下的 WEB-INF 文件夹下的 web.xml文件中配置 servlet

转载于:https://www.cnblogs.com/EricShen/p/11424244.html

Servlet--01--概念相关推荐

  1. Servlet基本概念及执行流程

    本节课将由小千给大家分享Java学习路线之Servlet基本概念及执行流程: 1.1 servlet简介 servlet: 用java语言开发网页动态资源的技术. servlet特点: 1)servl ...

  2. 最易懂的RAID0、RAID1、RAID5、RAID10/01概念解析

    大多数文章都是长篇大论和很多专有名词,本文就从不那么专业的角度解释这几个概念,以及介绍RAID5(最常用)这磁盘阵列下多硬盘的内存如何计算. 磁盘都有生命周期,但一些关键数据我们又不想因为某些原因丢掉 ...

  3. Servlet过滤器概念特点等详谈

    一.Servlet过滤器的概念: ◆Servlet过滤器是在Java Servlet规范2.3中定义的,它能够对Servlet容器的请求和响应对象进行检查和修改. ◆Servlet过滤器本身并不产生请 ...

  4. Servlet 01

    Servlet是运行在Web服务器或应用服务器上的程序,它可以读取客户端发送的请求,也可以处理数据并产生结果这个过程可能需要访问数据库,然后响应请求 . Servlet是JavaEE规范之一,其实就是 ...

  5. 《数据同步-NIFI系列》Nifi详细教程入门-01概念

    Nifi概念 1.1 Nifi介绍   Apache Nifi是Apache基金会的顶级项目之一,是一个易于使用,功能强大且可靠的处理和分发数据的系统.使用Nifi可以自动化管理系统间的数据,支持从多 ...

  6. 软件测试01 概念、流程、分类、策略

    目录 软件测试概念 软件测试流程 软件测试分类 缺陷 缺陷等级 A类-严重错误 B类-较严重错误 C类-一般性错误 D类-较小错误 测试用例 测试用例基本概念: 测试用例定义: 测试用例的特性 测试用 ...

  7. RabbitMQ 01 概念

    本篇包含了RabbitMQ概念的一些东西,下篇会整理出SpringBoot结合RabbitMQ的使用案例. 文章目录 一.MQ概述 1.什么是消息 2.什么是消息队列 3.MQ的特点 二.MQ适用场景 ...

  8. 数据结构:01 概念与结构

    起源 ① 1968年美国的高德纳教授发表了<计算机程序设计艺术>第一卷<基本算法>开创了数据结构与算法的先河 ② 数据结构是一门研究数据之间关系和操作的学科,而非计算方法 ③ ...

  9. Oracle - 优化器(Optimizer)- 01概念

    Oracle里的优化器 Oracle市场占有率近50%,是使用范围最广的关系型数据库(RDBMS) 对于关系型数据库的应用系统而言,SQL语句的好坏会直接影响系统的性能,很多系统性能很差最后发现都是因 ...

  10. Servlet学习之Servlet概念与运行流程

    Servlet介绍与使用 什么是服务器: Servlet的概念: Servlet的特点: Servlet的使用: web.xml参数配置: 问题: 服务器在接收到浏览器的请求后,会自动调用对应的逻辑代 ...

最新文章

  1. PL/SQL Developer 报错ORA-01861
  2. VTK:几何对象之OpenVROrientedCylinder
  3. 大话设计模式—单例模式
  4. 工作空间出错_实践 | WMS系统,对于仓库工作效率和成本管控的意义
  5. linux idea 权限,Linux下idea由于缺少相关权限导致的tomcat ERROR
  6. 计算机组成原理--数据的表示及其运算和运算器(附考研题目)
  7. 减小程序规模!稀疏数组Sparsearray,数据结构二维数组与稀疏数组转换,Java实现
  8. 使用faker生成测试数据
  9. ci框架 乱码 mysql_mysql容器乱码问题
  10. 如何ping通服务器的公网IP?
  11. Centos系统普通用户开启sudo命令
  12. c++ 多线程 垃圾回收器_JavaSE基础代码(3)--JavaSE程序入口,JDK,JRE,JVM垃圾回收器的关系与作用...
  13. 京东支付SDK重构设计与实现
  14. tcpdf html table,TCPDF: HTML table and page breaks
  15. Windows电脑上最好的3个azw3阅读器
  16. Servlet技术(第三章)
  17. 【量化笔记】动量Momentum相关技术指标以其含义
  18. 简图记录-GAMMA技术基础
  19. GitHub完整使用教程
  20. sizeof求二维数组的大小

热门文章

  1. 【机器学习入门到精通系列】Octave在Mac上的下载安装和基本使用
  2. 【编译原理】词法分析和语法分析两万字全总结(这知识它不进脑子啊~!)
  3. python【数据结构与算法】内置函数 zip() 函数(看不懂你来打我)
  4. 计算机三级分类汇总,计算机三级网络考试机试100道分类汇总-整数各位数字运算排序统计.doc...
  5. 如何提升蜘蛛的抓取频率?
  6. 网站建设中的五大常见问题
  7. php 图片地址用变量,php使用ob_start()实现图片存入变量的方法
  8. 易语言录入数据到access里重复提示_一招搞定:excel数据共享协同
  9. 开发日记-20190621 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  10. 开发日记-20190511 关键词 onStart()和onResume()存在的原因(猜测篇)