Servlet基础

一、什么是Servlet体系

1、Servlet体系

在这里插入图片描述
Servlet接口派生出众多子类,对Servlet功能进行了扩展,常见的子类如下:
在这里插入图片描述

二、什么是HttpServlet

1、继承HttpServlet类创建Servlet

HttpServlet类扩展了GenericServlet并且提供了针对HTTP协议的支持,常见的方法如下:
在这里插入图片描述

2、Servlet与HttpServlet的对比

在这里插入图片描述

3、注解

定义:注解是用于对程序元素设置元数据,从而简化、改进程序开发的引用数据类型。
作用: 用于将一个类声明为 Servlet,它是引用数据类型。
在这里插入图片描述在这里插入图片描述

三、什么是ServletContext

1、什么是ServletContext对象

ServletContext是全局唯一的,应用程序内部共享的对象。

特点
1、获取全局信息
2、作为全局域对象存储数据
3、全局唯一
4、全局共享

2、获取ServletContext对象

在service方法中通过ServletRequest对象获取ServletContext对象。

//声明ServeletContext对象
ServletContext cxt = request.getServletContext(); //全局存储
cxt.setAttribute("str", "HelloWorld"); //向ServletContext对象中保存数据
cxt.getAttribute("str"); //从ServeletContext对象中查询数据
cxt.removeAttribute("str"); //从ServletContext对象中删除指定数据
pw.write(str);

pw.print(cxt.getServerInfo()); //获得服务器的信息
pw.print(cxt.getContextPath()); //获得当前项目的根目录

在这里插入图片描述

四、HttpServletRequest

1、什么是请求

请求是客户端遵循HTTP协议向服务器端发送消息的操作 。

2、什么是HTTP请求

请求行:主要包括请求方法、页面地址、协议版本。
请求头:由key/value 组成,告诉服务端需要的资源类型。
空行:表示请求头结束,下边的都是请求体内容。
请求体:包括请求的一些数据。
在这里插入图片描述
在这里插入图片描述

3、GET与POST方式对比

在这里插入图片描述

4、什么是HttpServletRequest

请求通过HttpServletRequest实现,该类在HttpServlet中提供。

5、HttpServletRequest常用方法

request.setAttribute("sre", "Hello"); //从HttpServletRequest对象中保存数据
request.removeAttribute("sre"); //从HttpServletRequest对象中删除数据
pw.print(request.getAttribute("sre")); //从HttpServletRequest对象中获取数据

在这里插入图片描述

五、HttpServletRequest

1、什么是响应

定义:响应是服务器端遵循 HTTP 协议向客户端返回消息的操作。
在这里插入图片描述

2、什么是HttpServletResponse

响应通过HttpServletResponse实现,该类在HttpServlet中提供。

3、HttpServletResponse常用方法

在这里插入图片描述

六、Servlet的作用

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值