Request、Response

Request:

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

2.获取请求头数据

方法:

​ (*)String getHeader(String name)通过请求头的名称获取请求头的值

​ Emumeration getHeaderNames(); 获取所有的请求头名称

3.获取请求头数据

​ 请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数

​ 步骤:

​ 1.获取流对象

​ BufferedReader getReader():获取字符输入流,只能操作字符数据

​ ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据

请求转发:

一种在服务器内部的资源跳转方式

1.步骤:

1.通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)

2.使用RequestDispatcher对象来进行转发:forword (ServletRequest request,ServletResponse response)

2.特点:

1.浏览器地址栏路径不发生变化

2.只能转发到当前服务器内部资源中

3.转发是一次请求

共享数据

域对象:一个有作用范围的对象,可以在范围内共享数据

request对象:代表一次请求的范围,一般用与请求转发的多个资源中共享数据

方法:

​ 1.void setAttribute(String name,Object obj): 存储数据

​ 2.Object getAttibute(String name): 通过键获取值

​ 3.void removeAttribute(String name): 通过键移除键值对

4.获取ServletContext:

Response:

在这里插入图片描述
在这里插入图片描述
2.服务器输出字符数据到浏览器

​ 步骤:

​ 1.获取字符输出流

​ 2.输出数据

注意:乱码问题:

​ *PrintWriter pw = response.getWriter();获取的流的默认编码ISO-8859-1

​ 2.设置该流的默认编码

​ 3.告诉浏览器相应提使用的编码

//简单的形实,设置编码,是在获取流之前设置

response.setContentType(“text/html;charset=utf-8”);

3.服务器输出字节数据到浏览器

​ 步骤:

​ 1.获取字节输出流

​ 2.输出数据

4.验证码

​ 1.本质:图片

​ 2.目的: 防止恶意表单注册

ServletContext对象

1.概念:代表整个web应用,可以和程序的容器(服务器)来通信

2.获取:

​ 1.通过request对象获取

​ request.getServletContext();

​ 2.通过HttpServlet获取

​ this.getServletContext();

2.功能:

​ 1.获取MIME类型

​ MIME类型:在互联网通信过程中定义的一种文件数据类型

​ 格式:大类型/小类型 text/html image/jpeg

​ 获取:String getMimeType(String file)

​ 2.域对象:共享数据

​ 1.setAttribute(String name,Object value)

​ 2.getAttribute(String name)

​ 3.removeAttribute(string name)

​ *ServletContext 对象范围:所有用户所有请求的数据

​ 3.获取文件的真实(服务器)路径

​ 1.方法:getRealPath(String Path)

在这里插入图片描述

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值