黑马程序员技术交流社区
标题:
【石家庄校区】request&&response
[打印本页]
作者:
李皓321
时间:
2018-5-21 15:57
标题:
【石家庄校区】request&&response
request&&response
1,请求对象(request对象):
获得客户机信息:
getMethod()-----获得请求方式
getQueryString();-----获得请求路径后的参数
getRemoteAddr();-----获得客户机的IP地址
getRequestURI();-----获得请求的路径、
getReqyestURL();-----获得请求的路径
getContextPath():-----获得工程名
获得请求参数:
getParameter();
getParameterValue():
getParameterMap();
作为域对象存储数据(只要域对象自动获得以下属性,4大域对象):
setAttribute():修改,存储属性,值
getAttribute():获得属性,获得值
removeAttribute():删除属性,值
接收参数中文乱码处理:
GET:new String(“中文”.getBytes("ISO-8858-1"),"UTF-8")
POST:request.setCharacterEncoding("UTF-8")
request何时创建和销毁:
创建:从客户端向服务端发送请求,那么服务端创建一个request对
象
销毁:服务器为这次请求作出响应之后,那么服务器就会销毁
request对象
转发和重定向:
转发使一次请求一次响应,重定向两次请求两次响应
转发地址栏不变,重定向会改变
转发的路径不需要加工程名,重定向需要加工程名
转发只能在本网站内部,重定向可以定向到任何网站
2,response(响应):
通过response设置状态码:setStatus(int status);
通过response设置响应头:
setHeader(String name,String value)
setInHerader(String name ,int value)
setDateheader(Srting name ,long date)
通过response设置响应体:getOutputStream(),getWriter();
response其他API
sendRedirect(String Path)
response输出中文的乱码问题:
字节流输出中文:
设置浏览器的字符集编码。
response.setHeader("Content-Type","text/html;charset=UTF-8")
设置输出内容的字节数组的字符集编码。
“中文”.getBytes("UTF-8");
字符流输出中文:
设置浏览器字符集编码:
response.setHeader("Content-Type","text/html;UTF-8")
设置response的缓冲区的编码
response.setCharacterEncodiong("UTF-8")
response完成了文件下载功能。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2