A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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完成了文件下载功能。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马