黑马程序员技术交流社区
标题:
request_response
[打印本页]
作者:
Jack.李
时间:
2017-8-28 09:26
标题:
request_response
Request&Response
Response
响应首行
setStatus 200 302 304
sendError 404 500
响应头
setHeader
addHeader
响应空行
响应正文/体
getWriter
getOutputstream
Request
一 获得请求中的信息
获得项目路径: getContextPath
获得Servlet(资源)路径: getServletPath
获得提交的参数(4个方法): getParameter
getParameterValues
getParameterNames
getParameterMap
get提交解决中文乱码:
逆推法.byte[] bytes=name.getBytes("ISO-8859-1");String s = new String(bytes,"utf-8");
post提交解决中文乱码:
在代码第一行添加 setCharacterEncoding("utf-8");
二 请求转发&包含
1>转发
代码: request.getRequestDispatcher(路径).forward(req,resp);
功能: 用于分工. servlet与jsp的分工.servlet处理逻辑,转发到jsp负责显示.
注意: 1.留头不留体
2.转发后不能使用req,resp.
2>包含
代码: request.getRequestDispatcher(路径).include(req,resp);
功能: 两个jsp之间包含. 一个jsp封装重复的内容.另一个jsp需要显示时,包含即可.
三 request域
描述: 就是在request对象中有一个map.
范围: 一次请求之内共享数据.
功能: 为转发时共享数据
操作: (4个方法)
getAttribute();
setAttribute();
removeAttribute();
getAttributeNames();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2