黑马程序员:Servlet原理
来源:互联网 发布:期货复盘软件 编辑:程序博客网 时间:2024/06/04 19:47
--------------------------android培训、java培训、期待与您的交流!-------------------------
一、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的实例。
- 黑马程序员:Servlet原理
- 黑马程序员-Ajax原理
- 黑马程序员——Java基础---Servlet生命周期与工作原理
- 黑马程序员 java工作原理
- 黑马程序员:Servlet的一点小知识
- 黑马程序员_Java Web 中的Servlet学习
- 黑马程序员--关于servlet的生命周期整个过程
- 黑马程序员---Servlet之间的跳转方式
- 黑马程序员 07 Servlet 学习笔记 01
- 黑马程序员_解决Servlet中文乱码
- 黑马程序员 - Servlet的线程安全问题
- 黑马程序员_java图片裁剪原理
- 黑马程序员--集合之HashSet/TreeSet原理
- 黑马程序员---代码生成器(简单的原理)
- 黑马程序员---哈希表存取操作原理
- 黑马程序员——Foreach的原理
- 黑马程序员-类加载器工作原理
- 黑马程序员【深入理解BufferedInputStream实现原理】
- OSDI, SOSP与美国著名计算机系的调查
- 最大公约数和最小公倍数
- 在Symbian系统上实现H264的RTSP流的播放
- 快速排序算法
- iOS多线程编程指南(三)Run Loop
- 黑马程序员:Servlet原理
- 数据结构与程序设计作业5
- java正则表达式
- stm32移植ecos,移植ucgui到ecos
- 彻底理解各种排序算法
- Oracle 服务 名称解析
- 输入一行字符串,找出其中出现长度最长的字符串
- iOS多线程编程指南(一)关于多线程编程
- iOS多线程编程指南(二)线程管理