《HttpServletrequest 与HttpServletResponse笔记》
一.HttpServletrequest:
1.Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,向客户端发送数据找HttpServletResponse,从客户端取数据找HttpServletRequest
2.一个 HTTP 请求包含以下三部分:
a.请求地址(URL)
b.请求头(Request headers)
c.实体数据(Entity body)
3.常用方法:
a.getRequestURL方法返回客户端发出请求时的完整URL。
b.getQueryString方法返回请求行中的参数部分。
c.getRemoteHost方法返回发出请求的客户机的完整主机名
d.getRemotePort方法返回客户机所使用的网络端口号
e.getHeader(string name)获取请求头方法
4.出现乱码解决方法
request.getContenType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
二.HttpServletResponse:
1.HttpServletResponse对象代表服务器的响应,这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法
2.HttpServletResponse对象可以向客户端发送三种类型的数据:
a.响应头(Response headers)
b.状态码(Protocol—Status code—Description)
c.实体数据(Entity body )
3.消息实体内容 通过输出流对象进行设置,用以下两个方法:
Response.getOutputStream() 字节输出流对象
Response.getWriter() 字符的输出流对象
4.getOutputStream和getWriter方法的比较
a.getOutputStream方法用于返回Servlet引擎创建的字节输出流对象,Servlet程序可以按字节形式输出响应正文。
b.getWriter方法用于返回Servlet引擎创建的字符输出流对象,Servlet程序可以按字符形式输出响应正文。
c.getOutputStream和getWriter这两个方法互相排斥,调用了其中的任何一个方法后,就不能再调用另一方法。要不会出现错误java.lang.IllegalStateException

浙公网安备 33010602011771号