Servlet--05--HttpServletRequest; HttpServletResponse
HTTP Servlet Request方法详解:
我们创建一个Request Servlet类,并使其继承HTTP Servlet类,然后重写service方法。
通过下列的各方法,我们可以获取,浏览器发来的数据中,请求行、请求头、请求实体的数据。
请求网络相关数据:
getRemoteAddr() 获取客户端的IP地址
getRemoteAddr() 获取客户端的端口号
getLocalAddr() 获取服务器的IP地址
getLocalPort() 获取服务器的端口号
Console输入结果:
我们可以把用户名和密码也树上,只需要在浏览器的网址栏加上 ' ?username=xxx&pwd=xxx '
然后,服务器就可以获取用户名和密码啦。
HttpServletResponse方法详解:
- 设置响应行
(1)自定义相应404、500等异常: resp.sendError(404);
- 设置响应头
(1)添加响应头: addHeader(String name,String value)添加响应头信息,同名数据不会覆盖。
(2)设置响应头: rep.setHeader(String name ,String value)设置响应头信息,会覆盖原有信息。如果没有此响应头,则添加信此息。
- 设置响应实体
(1)设置响应头实体:rep.getWriter().write("实体内容");
(2)response.getWriter().print(), 不仅可以打印输出文本格式的(包括html标签),还可以将一个对象以默认的编码方式转换为二进制字节输出 而response.getWriter().writer(),只能打
印输出文本格式的(包括html标签),不可以打印对象;