Day 05请求与响应

Day 05请求与响应,第1张

Day 05请求响应 请求与响应 学习目标:

1.HttpSerlvetResponse对象和应用
2.HttpSerlvetRequest对象和应用

学习内容:

1.HttpSerlvetResponse对象和应用
HttpSerlvetResponse对象
HttpServletResponse是一个继承了ServletResponse的接口,这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。查看HttpServletResponse的API,可以看到这些相关的方法。
发送状态码相关的方法:
setStatus(int status)方法:该方法用于设置Http响应消息的状态码,并生成响应行。正常情况下,Web服务器会默认产生一个状态码为200的状态行。
sendError(int sc)方法:该方法用于发送表示错误的信息的状态码,在response对象中,提供了两个重载的sendError(int sc)方法

***发送响应消息头相关的方法***当Serlvet向客户端发送响应消息时,由于HTTP协议的响应字段有很多种。为此在HttpSerlvetResponse接口中,定义了一系列设置HTTP响应头字段的方法。

发送响应消息体相关的方法
由于在HTTP中响应消息中,大量的数据都是通过响应消息体传递的,因此,SerlvetResponse遵循IO流传递大量数据的设计理念,在发送响应消息体时,定义了两个与输出流相关的方法:
getOutputStream方法
该方法所获取的字节输出对象为SerlvetOutputStream类型,可以直接输出字节数组中的二进制数据。
getWriter()方法:
该方法所获取的字节输出对象为PrintWriter类型。可以直接输出字符文本内容。

HttpSerlvetResponse应用:
解决中文输出乱码
先创建一个ChineseSerlvet的类在该类上定义一个中文字符串,然后使用字符流输出。
然后配置映射信息,查看运行结果会发现输出的是乱码。

解决方法:
第一种:

第二种可以使代码更加简洁:

实现网页定时刷新并跳转
1.创建Serlvet
2.配置映射信息查看运行结果
3.实现请求重定向
用重定向技术,浏览器地址栏会发生变化,用户登录和显示购物车时,通常会用到重定向技术。所谓请求重定向是指web服务器接收到客户端的请求后,可能由于某些条件限制,不能访问当前所请求的URL所指向的web资源。而是指定了一个新的资源路径,让客户端重新发送请求。

2.HttpSerlvetRequest对象和应用
1.获取请求行信息的相关方法
当访问Servlet时,会在请求消息的请求行中,包含请求方法,请求资源名,请求路径等信息,为了获取这些信息,在HttpSerlvetRequest接口中定义了一系列用于请求行的方法。


2.获取请求消息头的相关方法
当请求Servlet需要通过请求头向服务器传递附加信息。

请求转发
启动Tomcal服务器,并访问RequestResultServlet

启动Tomcal服务器,并访问RequestFowardServlet

2020080605009

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5564048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存