Response

  • getWriter()getOutputStream() 的使用区别:
  1. getWriter() 用于向客户机回送字符数据
  2. getOutputStream() 返回对象,可以回送字符数据,也可以回送字节数据(二进制数据)
    1
    2
    OutputStream os = response.getOutputSteam();
    os.writ("hello".getBytes());
  • 如何选择
    • 如果你传送的是字符数据,则使用 getWriter(); 或者说 使用 PrintWriter 对象,这样效率高;
    • 如果是回送字节数据(birary date) 只能使用 OutputStream();
    • 这两个流不能同时使用!

Request

1
2
3
4
5
6
7
8
9
10
request.getRequestURL().toString(); //获得URL http://lyl.com:8080/UsersManger/download.do
request.getRequestURL(); //获得URI /UsersManger/download.do
request.getQueryString(); //获得所传参数‘?’后面的内容 username=lyl&password=123
request.getRemoteAddr(); //获得客户机的IP
request.getRemoteHost(); //获得客户机的完整主机名
request.getRemotePort(); //获得客户机所使用的网络端口
request.getLocalPort(); //获得WEB服务器所使用的网络端口
request.getLocalAddr(); //获得WEB服务器的IP
request.getLocalName(); //获得WEB服务器主机名
request.getParameter(""); // 获得用户提交的数据,根据name 属性获取