JavaWeb-request常用方法

  1. 获取请求行数据
2. 获取请求方式 :GET
	* String getMethod()  
3. (重要)获取虚拟目录:/day14
	* String getContextPath()
4. 获取Servlet路径: /demo1
	* String getServletPath()
5. 获取get方式请求参数:name=zhangsan
	* String getQueryString()
6. (重要)获取请求URI/URL:
	* String getRequestURI():		
	* StringBuffer getRequestURL() 
	* URL:统一资源定位符 : 
	* URI:统一资源标识符 : 			
7. 获取协议及版本:HTTP/1.1
	* String getProtocol()
8. 获取客户机的IP地址:
	* String getRemoteAddr()
  1. 获取请求头数据
* (重要)String getHeader(String name):通过请求头的名称获取请求头的值
* Enumeration<String> getHeaderNames():获取所有的请求头名称
  1. 获取请求体数据
* 步骤:
	1. 获取流对象
		*  BufferedReader getReader():获取字符输入流,只能操作字符数据
		*  ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据
	2. 再从流对象中拿数据
  1. 获取请求参数通用方式
1. String getParameter(String name):根据参数名称获取参数值    username=zs&password=123
2. String[] getParameterValues(String name):根据参数名称获取参数值的数组  hobby=xx&hobby=game
3. Enumeration<String> getParameterNames():获取所有请求的参数名称
4. Map<String,String[]> getParameterMap():获取所有参数的map集合
  1. 中文乱码问题
在获取参数前,设置request的编码request.setCharacterEncoding("utf-8");
  1. 请求转发:一种在服务器内部的资源跳转方式
1. 步骤:
	1. 通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)
	2. 使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response) 

2. 特点:
	1. 浏览器地址栏路径不发生变化
	2. 只能转发到当前服务器内部资源中。
	3. 转发是一次请求
  1. 共享数据
* 域对象:一个有作用范围的对象,可以在范围内共享数据
* request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据
* 方法:
	1. void setAttribute(String name,Object obj):存储数据
	2. Object getAttitude(String name):通过键获取值
	3. void removeAttribute(String name):通过键移除键值对
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值