Servlet及JSP学习(二)

1. Servlet与Web服务器应用的关系

Servlet是Web服务器应用的辅助应用,基于Java语言,与Servlet类似的还有CGI,而CGI是基于Perl语言的。

2. Servlet与Web容器

(1) Web容器对于Servlet的作用简介

浏览器请求到达时,必须有人实例化Servlet,或一个新的线程来处理该请求,调用servlet的doGet或doPost方法。Web容器就可以完成这样的工作。
在这里插入图片描述
在这里插入图片描述

(2) Web容器的主要作用概括

常见的Web容器如Tomcat,有如下职责

  • 通信支持:Web服务器应用与Servlet之间的通信,可以让程序员专注与Servlet中的业务逻辑的实现
  • 生命周期的管理:包括加载Servlet类,创建实例,初始化调用Servlet方法,Servlet的垃圾回收等
  • 多线程支持:一个请求,容器会创建一个线程
  • 声明方式实现安全:不用修改Java代码,可以使用xml部署描述文件(DD)来配置和修改安全性
  • JSP支持:将JSP翻译成Java代码
    容器处理请求的流程
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    容器如何根据URL找到对应的Servlet?
    在这里插入图片描述
    在这里插入图片描述

Servlet与MVC的关系

在这里插入图片描述
一个小应用的MVC体系结构
在这里插入图片描述
在这里插入图片描述

4. Servlet的生命周期

(1) 生命周期

在这里插入图片描述
为什么有构造函数还需要init()?
构造函数让Servlet成为一个普通对象,要成为一个Servlet对象就需要在init()中实现。

(2) 生命周期常用的处理方法

在这里插入图片描述
在这里插入图片描述

5. ServletConfig及ServletContext

均可以在DD文件中进行配置
在这里插入图片描述

在这里插入图片描述

6. Servlet处理多个请求的方式

在这里插入图片描述

7.Servlet:请求与响应

一般会从响应对象获得一个输出流,并使用这个输出流写出html的相关内容并返回给客户。

(1) 请求常用方法

在这里插入图片描述

(2) 响应常用方法

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值