getWriter();和getOutputStream();的使用
区别:1. getWriter(); 用于向客户机回送字符数据
2. getOutputStream(); 返回对象,可以回送字符数据,也可以回送字节数据(二进制数据)
OutputStream os = response.getOutputSteam();
os.writ("hello".getBytes());
如何选择:
如果你传送的是字符数据,则使用 getWriter(); 或者说 使用PrintWriter 对象,这样效率高;
如果是回送字节数据(birary date) 只能使用 OutputStream();
这两个流不能同时使用!
请求相关API
- 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 属性获取