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.setCharacterEncodiong("UTF-8")
|
|