最近在看java方面的基础知识,虽然都了解,但是只是明白的比较浅显,以前从来没有想过为什么这么用,感觉自己以前就跟被代码一样,所以,今天没事就研究了一下。
extends HttpServlet{
public void doPost(HttpServletRequest request ,HttpServletResponse response)throws servletException,IOException{
String username = request.getParameter("username");
String password= request.getParameter("password");
PrintWriter out = response.getWriter();
........
}
}
上网查了一下,大家是这么解释的:
使用response.getWriter();方法会自动将底层的套接字的输出流作为参数传递给PrintWriter构造方法。
response.getWriter(); 返回的是PrintWriter 的对象,返回的是可以在客户端显示的PrintWriter 的对象。
PrintWriter out=new PrintWriter();两个返回的对象时一样的。
[转]只是这对象属于谁的?客户端的还是服务端的?直接new 出来的PrintWriter 属服务端的 你要将数据写在客户端那里去,所以只能用响应对象res中的PrintWriter ,将响应数据传给客户端。