HttpServletRequest
1.通过request获得请求行
1.1 获取请求方式
--> request.getMethod();
1.2 获取请求资源
1.2.1 获取web应用名称
--> request.getContextPath();
1.2.2 获取URI
--> request.getRequestURI();
1.2.3 获取URL
--> request.getRequestURL();
1.2.4 获取GET提交的字符串
--> request.getQueryString();
1.3 获取客户端机器的一些信息
1.3.1 获取访问的客户端的IP
--> request.getRequestAddr();
2.通过request获取请求头
2.1 获取日期头信息
--> request.getDateHeader(String name);
2.2 获取指定字段信息(常用)
--> request.getHeader(String name);
2.3 获取所有头内属性名称
--> request.getHeaderNames();
2.4 获取一个头属性内多个属性值
--> request.getHeaderValues();
2.5 获取整数头信息
--> request.getIntHeader();
*扩展部分
referer头的作用:执行该次访问的来源
作用:防盗链
防盗链实现
-->
3.通过request获取请求体
3.1 获取指定某个参数值
--> request.getParameter(String name);
3.2 获取一个参数的多个值
--> request.getParameterValues(String name);
3.3 获取多个参数名称
--> request.getParameterNames();
3.4 获取所有参数信息存入Map中(重点掌握)
--> request.getParameterMap();
*上述方法适用于get/post提交方式
4.Request的其他功能(*重点*)
4.1 request是一个域对象,具有如下方法:
--> 设置属性:setAttribute(String name,String value);
--> 获取属性:getAttribute(String name);
--> 移除属性:removeAttribute(String name);
4.2 request完成请求转发
4.2.1 获取请求转发器
--> getDispatcher(uri);
4.2.2 通过转发器对象转发
--> forword(resq,resp);
试题
1.ServletContext域与Request域的生命周期比较?
1.通过request获得请求行
1.1 获取请求方式
--> request.getMethod();
1.2 获取请求资源
1.2.1 获取web应用名称
--> request.getContextPath();
1.2.2 获取URI
--> request.getRequestURI();
1.2.3 获取URL
--> request.getRequestURL();
1.2.4 获取GET提交的字符串
--> request.getQueryString();
1.3 获取客户端机器的一些信息
1.3.1 获取访问的客户端的IP
--> request.getRequestAddr();
2.通过request获取请求头
2.1 获取日期头信息
--> request.getDateHeader(String name);
2.2 获取指定字段信息(常用)
--> request.getHeader(String name);
2.3 获取所有头内属性名称
--> request.getHeaderNames();
2.4 获取一个头属性内多个属性值
--> request.getHeaderValues();
2.5 获取整数头信息
--> request.getIntHeader();
*扩展部分
referer头的作用:执行该次访问的来源
作用:防盗链
防盗链实现
-->
3.通过request获取请求体
3.1 获取指定某个参数值
--> request.getParameter(String name);
3.2 获取一个参数的多个值
--> request.getParameterValues(String name);
3.3 获取多个参数名称
--> request.getParameterNames();
3.4 获取所有参数信息存入Map中(重点掌握)
--> request.getParameterMap();
*上述方法适用于get/post提交方式
4.Request的其他功能(*重点*)
4.1 request是一个域对象,具有如下方法:
--> 设置属性:setAttribute(String name,String value);
--> 获取属性:getAttribute(String name);
--> 移除属性:removeAttribute(String name);
4.2 request完成请求转发
4.2.1 获取请求转发器
--> getDispatcher(uri);
4.2.2 通过转发器对象转发
--> forword(resq,resp);
试题
1.ServletContext域与Request域的生命周期比较?
servletcontext是服务开启到服务结束
request是发送请求时和响应结束
1>转发地址不会改变;重定向会改变。
2>转发不能传送参数,只能在代码中设置参数;重定向可以直接传输数据