正如标题所示,要处理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'”而不是反过来,那么输出如何作为响应返回?它是在窗帘下自动处理还是我错过了一些明显的东西?
谢谢
答案 0 :(得分:0)
可能无需通过分配向Response对象添加一些信息。使用某些 set 方法更改Response对象时 - 这是相同的分配。对?因此,在您的示例中,您只需使用 println 方法将一些信息写入Response的对象 Writer 参数,该方法将起到分配的作用。
答案 1 :(得分:0)
在servlet中,响应数据可以以文本或二进制形式发送。
对于字符数据(文本),使用PrintWriter
,其对象可以从getWriter()获得
对于二进制数据,请使用ServletOutputStream。 ServletOutputStream可以从getOutputStream()获得。