Java从零码起13-Response入门

目录

响应数据

1.响应行: HTTP/1.1 200 OK

2.响应头:Content-Type:text/html

3.响应体:

 

重定向(Redirect):一种资源跳转方式

    实现方式:

    简化方式:

    特点:

    路径问题:

    练习

修改虚拟目录:

动态获取虚拟目录:

Response响应字符数据:

Response响应字节数据


响应数据


1.响应行: HTTP/1.1 200 OK


    void setStatus(int sc);设置响应状态码


2.响应头:Content-Type:text/html


    void setHeader(String name,String value);设置响应头键值对
    vod setContentType("相应格式;字符编码集");例:setContentType("test/html;charset=utf-8");


3.响应体:<html><head></head><body></body></html>

   PrintWriter getWriter();获取字符输出流
    ServletOutputStream getOutputStream();获取字节输出流

重定向(Redirect):一种资源跳转方式


    资源a想要状态码302,并给出资源b的地址


    实现方式:


        response.setStatus(302);
        response.setHeader("location","/虚拟目录/资源B的路径");


    简化方式:


        response.sendRedirect("/虚拟目录/资源B的路径");


    特点:


        浏览器地址栏路径发生变化
        可以重定向到任意位置的资源
        两次请求,不能在多个资源使用request共享数据


    路径问题:


        明确路径谁使用
            浏览器使用:需要加虚拟路径(项目访问路径)
            服务端使用:不需要加虚拟目录


    练习


            <a href='路径'>   加
            <form action='路径'>  加
            req.getRequestDispatcher("路径")  不加
            res.sendRedirect("路径")  加


修改虚拟目录:


    在pom.xml的Tomcat插件下输入
    <configuration>
              <path>/路径</path>
    </configuration>


动态获取虚拟目录:


    String path=request.getContextPath();

Response响应字符数据:


    通过Response对象获取字符输出流: 流不需要关闭
     PrintWriter pw=response.getWriter();
     pw.write(字符数据);

Response响应字节数据


    ServletOutputStream os=response.getOutputStream();
    os.write(字节数据);
    可通过commons-io工具类,提高效率:IOUtils
        1.导入坐标:commons-io

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值