Servlet学习笔记 Servlet原理
一、Servlet基础
1、Servlet执行过程
用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的service()方法,该方法会接收请求和响应对象,通过响应对象将处理结果发送给用户。
2、怎么请求Servlet
用户通过一个URL来请求一个Servlet。比如:[url]http://localhost:8080/HelloApp/HelloServlet[/url]
3、怎么处理请求
当用户请求Servlet时,容器构建ServletRequest对象request,并传递给Servlet的Service()方法,Service通过request对象获取到请求的参数,然后,根据参数做出相应的处理,通过ServletResponse对象来向客户端发送响应内容。
4、怎么响应客户端
当用户请求一个Servlet时候,容器会自动创建ServletResponse对象response,然后通过response对象向客户端发送响应内容。
5、Servlet的生命周期
a、Servlet的class经过部署,并启动容器
b、(当请求该Servlet时候)容器自动创建Servlet对象xServlet,然后xServlet调用其init()方法。到此,Servlet初始化结束。
c、一旦客户端请求该Servlet,xServlet自动调用service()来处理请求。
d、一旦很长时间都没有请求该Servlet(或者说该Servlet超时),则容器会将xServlet从容器中清除掉。
二、Servlet接口API
1、接口五个方法
2、Servlet的分支
3、Servlet的请求对象ServletRequest
4、Servlet的响应对象ServletResponse
5、Http相关的Servlet
三、总结
1、Servlet是一种规范,称为Servlet规范,是J2EE规范的一部分。
2、Servlet规范定义了Servlet相关的一组接口、其实现是由Servlet容器开发商来实现,类似于JDBC驱动。
3、Servlet的也是类,其对象是通过Servlet容器来创建,Servlet只能在Servlet容器中运行。打个比方说:容器是青山,Servlet是松柏。
4、当客户端请求Servlet时,容器会做两件事情:
a、Servlet容器会将请求自动组装为一个ServletRequest对象,并自动产生一个ServletResponse对象,这两个对象一并传递给Servlet的service(request,response)方法。
b、在该Servlet对象上调用service(request,response)方法来处理并响应用户的请求。
5、用户无法直接调用Servlet的方法,也无法去创建Servlet的实例。

转载于:https://blog.51cto.com/trans/114562

Servlet学习笔记 Servlet原理相关推荐

  1. Servlet学习笔记-Servlet工作原理和过程

    1.前言   Java Servlet技术简称Servlet技术,是Java开发Web应用的底层技术.由Sun公司于1996年发布,用来代替CGI--当时生成Web动态内容的主流技术.官方文档对Ser ...

  2. 【一文弄懂】张正友标定法-完整学习笔记-从原理到实战

    张正友标定法-完整学习笔记-从原理到实战 文章目录 张正友标定法-完整学习笔记-从原理到实战 (零)前言: 1 为什么需要标定? 2 相机标定的已知条件和待求解是什么? 标定前的已知条件: 待求信息: ...

  3. java Servlet学习笔记

    前言:开始学习java web了,选择一本java Web整合开发王者归来作为我的学习图书,我觉的光看是不管用的,还要把书上的代码实践一下,通过写学习笔记的形式,加快自己对于java的理解,加油. 学 ...

  4. 一、Web服务器——Tomcat Servlet学习笔记

    今日内容 web相关概念回顾 web服务器软件:Tomcat Servlet入门学习 一.web相关概念回顾 软件架构 C/S:客户端/服务器端 B/S:浏览器/服务器端 资源分类 静态资源:所有用户 ...

  5. JSP/Servlet 学习笔记

    文章目录 Servlet/JSP 疑难汇总: Web 容器: Servlet 的相关知识点: 单例模式: 反射和注解: Web请求 JSP 相关内容: 网页中的编解码相关问题: 数据库使用的相关问题: ...

  6. Servlet学习笔记(七)—— 自己定义过滤器的编写改进:自己定义实现FilterChain...

    笔记六中实现了三种过滤器:字符编码过滤.登录权限过滤.敏感词过滤,可是有个缺陷就是,限定了过滤顺序,而不能实现先进行request过滤.最后response过滤,而且中间几项过滤的顺序不能动态改变.所 ...

  7. Java Servlet学习笔记——3.URL重写

    写在前面 继续学习Java Servlet,这一部分学习URL重写,虽然这些技术用的不多,而且代码也比较简单,但是我还是决定一节一节的记录.仔细看看示例代码还是有很多内容. URL重写 URL重写是一 ...

  8. JSP和Servlet学习笔记1 - 访问配置

    1. 访问 WebContent 目录下的 JSP 文件 在 WebContent 目录下的文件可以直接在浏览器中访问.新建一个 test.jsp 文件 <%@ page language=&q ...

  9. servlet学习笔记二

    Servlet 主要内容: 1)表单处理 2)乱码问题 3)页面跳转 4)生命周期 一.表单处理 Servlet获取表单数据 request.getParameter():通过表单参数名获取参数值 r ...

最新文章

  1. 多目标跟踪:CVPR2019论文阅读
  2. python面向对象代码示例
  3. Latex中bib文件制作(参考文献制作)
  4. 可爱妈妈对我的\情色\教育
  5. Linux mysql设置密码
  6. 月活用户达7.55亿,阿里淘系如何在后流量时代引爆用户增长?
  7. iOS开发值多线程简单介绍
  8. 用思科2610搭建PSTN拨号网络
  9. wps打开pdf乱码_wps pdf转换成word乱码
  10. linux img镜像安装到硬盘,ESXi虚拟机使用IMG镜像安装系统(LEDE安装教程)
  11. 人工智能培训学校学哪些内容
  12. 仲阳天王星 | 八载同行 启航向星
  13. 【折半查找二叉判定树】
  14. 怎么跟微信防封_最近微信域名防封的一些心得和经验,怎么才能做到域名防封
  15. 创建程序编写demo.py文件
  16. Amy博客园 开通了
  17. C# 判断是否是合法的IP地址
  18. IOS 设置icon 出现的bug The app icon set named “AppIcon“ did not have any applicable content.
  19. 【视频】机器人直接爬货架取货
  20. Bloxorz I POJ - 3322 bfs

热门文章

  1. pip无法更新_TensorFlow 2.0「开发者预览版」上线,内容每日更新
  2. C语言经典例100-将学生成绩写入文件
  3. 【Linux 内核 内存管理】RCU 机制 ② ( RCU 机制适用场景 | RCU 机制特点 | 使用 RCU 机制保护链表 )
  4. 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 求 a^nu(n) 的傅里叶变换 )
  5. 【五线谱】拍号与音符时值 ( 五线谱拍号 | 全音符休止符 | 二分音符休止符 | 四分音符休止符 | 八分音符休止符 | 十六分音符休止符 | 三十二分音符休止符 )
  6. 【Windows 逆向】内存地址分析 ( 内存条 | 虚拟内存 | 内存地址及寻址范围 | 内存地址与数据的关系 )
  7. 【组合数学】生成函数 ( 线性性质 | 乘积性质 )
  8. 【计算机网络】数据链路层 : IEEE 802.11 无线局域网 ( 802.11 MAC 帧头格式 | 无线局域网分类 )
  9. R语言与概率统计(六) 主成分分析 因子分析
  10. Python练习_三级菜单