博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet容器开发要点
阅读量:6419 次
发布时间:2019-06-23

本文共 1132 字,大约阅读时间需要 3 分钟。

  1. v1 是一个http服务器.
  2. v2 是一个servlet容器, 可以提供servlet的服务.   =>  动态load servlet字节码,并运行它( 按生命周期).  
  3. servlet容器它来控制servlet的生命周期. 
  4. Servlet类必须要实现一个接口  Servlet , 提供所有的Servlet都要有的方法( 生命周期)
  5. 对于要处理的资源有两种: 静态资源/动态资源.    定义一个接口,写两个实现.                                     

        动态资源:    

 

        GET  /servlet/hello HTTP/1.1

 

        静态资源:    

 

             GET /index.html HTTP/1.1

 

=>   将这种处理定义成一个接口  Processor  (  process() )  ->   StaticProcessor

                                         ->   DynamicProcessor

 

Servlet运行;

 第一次访问: 构造方法 ->  init()  ->  service()  ->   doGet()/doPost()

 第二次访问:                    ->  service()  ->   doGet()/doPost()

 

get

http://localhost:8080/servlet/Hi?name=zy&age=20

 

GET /servlet/Hi?name=zy&age=20

 

 

功能:

1. 等待http请求, 接收请求,做一些解析  ->   uri  ( 静态资源/动态资源)

2. 解析http请求, 构造成一个  HttpServletRequest对象, HttpServletResponse对象.

3. 判断请求的资源的类型静态的资源/动态的资源  , 静态的资源  ->   StaticProcessor类

                                               动态资源    ->   DynamicProcessor类,    必须要有  Request和Response对象

4. 动态加载Servlet的字节码,并调用service()  ->  判断请求的方法, 调用对应的  Servlet中的doGet()/doPost()

 

 

 

由以下的类和接口组成:

HttpServer  

ServerService

ServletRequest接口  ->   HttpServletRequest类

ServletResponse接口  ->   HttpServletResponse类

Processor接口 ( process( Request, Response) ) ->    静态资源   :   StaticProcessor类

                    动态资源   :   DynamicProcessor类

Servlet接口:  定义生命周期方法

 

TomcatConstants类: 

 

 

 

转载于:https://www.cnblogs.com/yaobolove/p/4979476.html

你可能感兴趣的文章
微访谈活动-企业微博2.0与数据微博营销(转)
查看>>
Android生命周期
查看>>
优酷土豆:财报不是问题!
查看>>
紧急维护,阿里云服务器抢修记
查看>>
linux工具使用
查看>>
站长怎样理性选择虚拟主机
查看>>
linux文件系统\环境变量\帮助文件
查看>>
ioS开发知识(二十二)
查看>>
svn 配置
查看>>
安装saltstack遇到缺包问题!自己遇到的错!若有雷同请海涵
查看>>
数学基础知识03——坐标系变换
查看>>
理解 HashMap 加载因子 loadFactor
查看>>
第三周编程总结
查看>>
发布功能完成
查看>>
用js实现返回上一页
查看>>
因数分解
查看>>
数据结构之队列
查看>>
并发编程(二)
查看>>
[html5]localStorage的原理和HTML5本地存储安全性
查看>>
vc 多行文本框CEdit垂直滚动条定位到最底端
查看>>