请求与响应

释放双眼,带上耳机,听听看~!

概述

请求:浏览器请求服务器的一个过程

响应:服务器接收浏览器发送过来的内容,反馈对应的数据在浏览器显示

HttpServletResponse对象

概述

HttpServletResponse是一个接口,他的父接口是servletResponse。在开发中通常是使用HttpServletResponse。

响应信息又分为三部分:响应行 、响应头、响应正文

发送状态码的常用方法:

setStatues(int sc) 其中参数指的是状态码

状态码:200(响应成功)302(重定向)404(请求资源找不到)500(服务器异常)

错误信息的常用方法

sendError(int sc)其中sc是状态码

setStatus(int sc,String sm)其中sc是状态码,sm是状态码的描述

响应头相关的方法

响应消息头的相关格式:key-value形式。可以是1-1,可以是1-多

setHeader(String key,String value)设置1-1形式,结果取最新的一次

addHeader(String key,String value)设置1-多形式,通过多次执行方法。

setContentLength(int src)设置响应数据长度

setCharacterEncoding(String a)设置编码表格式,参数是一个码表类似”utf-8″

setContentType(String a)参数代表相应数据类型和码表格,常见”text/html;charset=utf-8″

发送响应体相关方法

方法一:getOutputStream()通过response向浏览器返回图片视频等二进制数据文件,也可以向浏览器返回文本数据

方法二:getWriter()通过response向浏览器返回文本数据,不能返回图片视频等二进制文件

测试用源码

package com.demo01.response;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Test
 */
public class Test extends HttpServlet {
    private static final long serialVersionUID = 1L;
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置响应行
        //LineMethod(response);
        //设置状态码
        //SetStatusMethod(response);
        //字节流测试
        //ResponesMethod(response);
        //字符流测试
        //ResponsePrint(response);
    }
    public void ResponsePrint(HttpServletResponse response) throws IOException {
        PrintWriter pw = response.getWriter();
        String s = "字符流测试";
        pw.write(s);
    }
    public void ResponesMethod(HttpServletResponse response) throws IOException {
        //获取字节流对象
        ServletOutputStream sos = response.getOutputStream();
        String Value = "字节流测试";
        sos.write(Value.getBytes());
    }
    public void SetStatusMethod(HttpServletResponse response) {
        //设置状态码
        response.setStatus(302);
        //设置响应头
        response.setHeader("Location", "/");
    }
    public void LineMethod(HttpServletResponse response) throws IOException {
        //响应行相应的办法
        response.sendError(404,"No_Eixet");
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

}

给TA买糖
共{{data.count}}人
人已赞赏
知识分享

通过Java程序调用高德开放API_IP定位

2020-9-20 22:47:00

知识分享

Servlet虚拟路径映射

2020-9-21 22:53:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索