javaweb之HttpServletRequest和HttpServletResponse

一、HttpServletRequest

客户端浏览器发出的请求被封装成一个httpServletRequest对象,该对象中包含了所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的IP甚至客户端操作系统等。HttpServletResponse继承了ServletResponse接口,并提供了Http协议有关的方法。

HttpServletRequest 的主要方法
  1. getParameter(String name) 返回指定的用户请求参数的值
  2. getParameterNames() 返回所有的用户请求参数名
  3. String [] getParameterValues(String name) 返回指定的用户请求参数的一组值
  4. Map getParameterMap() 返回一个Map对象,map中的值时请求的参数和参数对应的值
  5. getContextPath() 返回请求资源所属web应用的路径
  6. getCookies() 返回一个Cookie[] 数组,里面包含这个请求的所有的cookie
  7. setAttribute(String name,Object value) 设定name 的属性值为value,保存到request范围内
  8. getAttribute(String name) 从request范围内获取name属性的值
  9. removeAttribute(String name) 从request中移除name属性的值
    10.getAttributeNames() 获取所有的request范围内的属性

二、HttpServletResponse

对于一个Servlet在每次请求访问时,Servlet引擎都会创建一个描述请求消息和一个描述响应消息的对象。其中描述响应消息的对象实现了HttpServletResponse接口。

HttpServletResponse的主要方法
  1. getOutputStream() 返回字节输出流对象ServletOutputStream
  2. getWriter() 返回字符输出流对象PrintWriter
  3. sendRerdirect() 请求的重定向

三、 响应输出中文问题

  1. setCharacterEncoding () 方法只能用来设置PrintWriter输出流中的字符的编码方式,他的优先权最高。
  2. setContentType() 可以控制PrintWriter输出流中字符的编码方式,也可以设置浏览器接收到这些字符后以什么编码方式来解码。
  3. setLocale() 只能设置printWriter输出流中的字符的编码方式,优先级最低。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值