我是靠谱客的博主 机灵枫叶,最近开发中收集的这篇文章主要介绍Request以及Response常用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Request对象:

request.getRequestURL().toString:获取请求的URL
request.getParameter("键"):获取表单提交的参数
request.getMethod():获取请求方式
getCookies():获得cookie信息
getScheme():获取协议
getServerName() 获取主机名
getServerPort() 获取服务器的端口
getContextPath() 获取上下文路径
getServletPath() 获取路径中除上下文后的其他路径
getRequesURI() 获取请求的完整路径
获取请求头的信息:
统一是getHeader方法,方法中传入请求头的名字
如:request.getHeader("Accept-Language")
重点:获取上下文路径: request.getContextPath

response对象:
response是用来设定Http响应信息的,如响应状态、响应头和相应文本等。
首先设置响应头: response.setContentType(“text/html;charset=UTF-8”);编码也一起设置,这点很重要。
response对象还提供输出流,分别是outPutStream和PrintWriter

1.状态码:
100-199: 临时状态码
200-299: 请求成功
300-399: 重定向
400-499: 客户端错误
500-599: 服务器端错误
设置状态码的方法:
setStatus(int sc);
Response类中静态变量定义的状态码:
SC_OK
200
OK,一切正常
SC_MOVED_TEMPORARILY
302
资源重定向。
一般网站被暂时移动到别处时会响应这个状态码 302
永久重定向则是301
resp.setStatus(301);
resp.setHeader("Location" , "htt://www.piedpiper.com");
还可以用另外一种方式:页面重新刷新
第二个参数是秒数
resp.setIntHeader("Refresh" , 10);
resp.setheader("Refresh" , "10;Http://www.suck.com")
取消缓存:
resp.setDateHeader("expries" , -1);
resp.setHeader("Cache-Control" , "no-cache");
resp.setHeader("param" , "no-cache");
SC_NOT_FOUND
404
会发生404错误一般是web.xml中Servlet的映射路径写错了
或者是WebRoot文件夹中确实没有请求的资源。
SC_INTERNAL_SERVER_ERROR
500
这个是服务器错误,要去Servlet中找错误信息的。
小技巧:Ctrl + L输入行数可快速定位.
发送错误消息
response.sendError(int,String)
2.设置响应头:
响应报头第一句一般是response.setContentType("text/html;charset=UTF-8");
用于响应文档的MIME类型(此次发送的数据的类型);
普通的响应头:response.setHeader("Cache-control","no-cache");

最后

以上就是机灵枫叶为你收集整理的Request以及Response常用方法的全部内容,希望文章能够帮你解决Request以及Response常用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部