Servlet基础

1、Servlet 是什么?
    Servlet是用来扩展web服务器的组件规范

2、为什么需要扩展web服务器?
    Http页面只支持静态资源,即生成页面前已准备好html文件和图片等,不能直接处理动态资源,即需要经过计算才能生成相应的页面。
    所以需要使用servlet来扩展web服务器的功能,当服务器需要处理动态请求时,就会调用servlet来处理动态资源的请求。

3、组件是什么?容器是什么?
    组件是一种符合规范,实现部分功能,需要部署到相应容器内运行的一种软件模块,Servlet是一个组件,需要部署到相应的Servlet容器里才能运行
    容器是一种符合规范,提供组件的运行环境、网络相关的程序

4、创建maven工程步骤
    1、部署描述文件
    2、指定服务器
    3、创建一个实现 Servlet 的接口 或继承 HttpServlet 抽象类的类

5、如何写一个Servlet
    3、创建一个继承HttpServlet的类,Override重写其Service的方法
    4、编译
    5、打包(创建一个文件夹,内部为WEB-INF :1、classes 存放.class文件 2、lib文件 存放.jar 3、xml文件 存放部署描述文件)
    6、部署(将lib文件内部的jar命令转换为war文件,然后将文件拷贝到Servlet容器内,启动Servlet容器,运行Servlet)

6、Servlet 如何运行?
                
    浏览器地址:Http://localHost(ip):8080(port端口)/day01(文件)/hello(请求资源路径)

    1、浏览器依据 ip 和 port 建立连接
    2、浏览器创建请求数据包,并将请求数据打包
    3、浏览器向Servlet容器发送请求
    4、Servlet容器解析请求包
    5、创建Request 对象, 并将请求包放在Request 对象内,同时创建一个Response 对象
    6、Servlet容器依据请求路径找到对应的Servlet配置,然后将Servlet对象实例化。
    7、Servlet容器调用Service方法
    8、Service容器读取Request 对象内的请求数据
    9、解析后的数据写入Response 对象内
    10、Servlet读取处理结果。
    11、Servlet将处理结果打包
    12、Servlet容器向服务器发送响应包
    13、浏览器解析响应包
    14、浏览器依据解析包生成页面内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值