黑马程序员技术交流社区

标题: 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