使用响应处理get请求

时间:2016-09-10 08:35:12

标签: java java-ee

正如标题所示,要处理get请求,您需要创建一个doGet方法并传入一个http servlet请求和响应。

现在我在下面看一个示例代码片段让我感到困惑。 这是:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Yahoo!!!!!!!!</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("My First Servlet");
    out.println("</body>");
    out.println("</html>");

}

令我困惑的是:

  PrintWriter out = response.getWriter();

这是否将输出分配给响应对象?对我的赋值是:“将response.getWriter中的任何内容分配给PrintWriter'out'”而不是反过来,那么输出如何作为响应返回?它是在窗帘下自动处理还是我错过了一些明显的东西?

谢谢

2 个答案:

答案 0 :(得分:0)

可能无需通过分配向Response对象添加一些信息。使用某些 set 方法更改Response对象时 - 这是相同的分配。对?因此,在您的示例中,您只需使用 println 方法将一些信息写入Response的对象 Writer 参数,该方法将起到分配的作用。

答案 1 :(得分:0)

在servlet中,响应数据可以以文本或二进制形式发送。

对于字符数据(文本),使用PrintWriter,其对象可以从getWriter()获得

对于二进制数据,请使用ServletOutputStream。 ServletOutputStream可以从getOutputStream()获得。