一、HttpServletRequest
客户端浏览器发出的请求被封装成一个httpServletRequest对象,该对象中包含了所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的IP甚至客户端操作系统等。HttpServletResponse继承了ServletResponse接口,并提供了Http协议有关的方法。
HttpServletRequest 的主要方法
、- getParameter(String name) 返回指定的用户请求参数的值
- getParameterNames() 返回所有的用户请求参数名
- String [] getParameterValues(String name) 返回指定的用户请求参数的一组值
- Map getParameterMap() 返回一个Map对象,map中的值时请求的参数和参数对应的值
- getContextPath() 返回请求资源所属web应用的路径
- getCookies() 返回一个Cookie[] 数组,里面包含这个请求的所有的cookie
- setAttribute(String name,Object value) 设定name 的属性值为value,保存到request范围内
- getAttribute(String name) 从request范围内获取name属性的值
- removeAttribute(String name) 从request中移除name属性的值
10.getAttributeNames() 获取所有的request范围内的属性
二、HttpServletResponse
对于一个Servlet在每次请求访问时,Servlet引擎都会创建一个描述请求消息和一个描述响应消息的对象。其中描述响应消息的对象实现了HttpServletResponse接口。
HttpServletResponse的主要方法
、- getOutputStream() 返回字节输出流对象ServletOutputStream
- getWriter() 返回字符输出流对象PrintWriter
- sendRerdirect() 请求的重定向
三、 响应输出中文问题
- setCharacterEncoding () 方法只能用来设置PrintWriter输出流中的字符的编码方式,他的优先权最高。
- setContentType() 可以控制PrintWriter输出流中字符的编码方式,也可以设置浏览器接收到这些字符后以什么编码方式来解码。
- setLocale() 只能设置printWriter输出流中的字符的编码方式,优先级最低。