request对象相关方法如下:

1.获取客户机环境信息常见方法::

 1.getRequestURL方法返回客户端发出请求时的完整URL。2.getRequestURI方法返回请求行中的资源名部分。3.getQueryString方法返回请求行的参数部分。4.getRemoteAddr方法返回发出请求的客户机的IP地址。5.getRemoteHost方法返回发出请求的客户机的完整主机名。6.getRemotePort方法返回客户机所使用的网络端口号。7.getLocalAddr方法返回WEB服务器的IP地址。8.getLocalName方法返回WEB服务器的主机名。9.getMethod得到客户机请求方式
System.out.println(request.getRequestURL());//得到请求URL地址
System.out.println(request.getRequestURI());//得到请求的资源
System.out.println(request.getQueryString());
System.out.println(request.getRemoteAddr());//得到来访者IP
System.out.println(request.getRemoteHost());
System.out.println(request.getRemotePort());//得到请求的资源
System.out.println(request.getMethod());//得到请求的资源

在浏览器地址栏输入:http://192.168.1.121:18085/user/list后,后台输出:

http://192.168.1.121:18085/user/list
/user/list
showCount=-1&currentPage=1
192.168.1.121
192.168.1.121
5640
POST

2.获得客户机请求参数

   //http://localhost:8080/?name=yyzString value = request.getParameter("name");System.out .println(value);//http://localhost:8080/test?like=sing&like=danceString likes[] = request.getParameterValues("like");if(likes!=null){for(String like : likes){System.out.println(like);}}//下面是这种遍历的专业写法,获取数组数据的方式(可避免空指针异常)for(int i=0;likes!=null&&i<likes.length;i++){System.out.println(likes[i]);}//获取所有名称,并根据名称获取值Enumeration e = request.getParameterNames();while(e.hasMoreElements()){String name = (String) e.nextElement();value = request.getParameter(name);System.out.println(name+"="+value);}System.out.println("----------------------");//得到request对象中用来封装数据的Map集合Map<String,String[]> map = request.getParameterMap();for(Entry<String, String[]> me : map.entrySet()){String name = me.getKey();String [] v = me.getValue();System.out.println(name+"="+v[0]);

第一种:直接在方法参数中

public ModelAndView UserList(Model model, HttpServletRequest request){}

第二种:注解

@Autowired
private  HttpServletRequest request;

第三种:

HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();

实例:获取request对象,获取当前请求session 

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;  import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;  /**
* 使用该类必须在 web.xml 中添加监听(org.springframework.web.context.request.RequestContextListener)
* 该作用域仅适用于WebApplicationContext环境
*/
public class Global {  static String _loginSessionKey="login_session";  /** *    得到request对象* @return */  public static HttpServletRequest getHttpServletRequest(){  HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder  .getRequestAttributes())  .getRequest();  return request;  }     /** * 获取当前请求session * @return */  public static HttpSession getHttpSession(){  return getHttpServletRequest().getSession();  }
}

request对象的相关方法和获取request对象的方式相关推荐

  1. selenium提取数据之driver对象定位标签元素获取标签对象的方法

    selenium提取数据之driver对象定位标签元素获取标签对象的方法 在selenium中可以通过多种方式来定位标签,返回标签元素对象 find_element_by_id (返回一个元素) fi ...

  2. Vue.js-Day01-PM【事件绑定(事件传参、事件对象、传参+获取事件对象)、样式处理操作(模板、事件、属性绑定)、Tab切换(原生js实现、Vue.js实现)、js中的this详解关键字】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.事件绑定 4.1.事件绑定(点击.双击.鼠标移动) 点击按钮-最简单的事件绑定(无参函数) 格式 点击按钮 ...

  3. java 对象地址_如何获取Java对象的地址?

    有没有办法获取Java对象的地址? 问题来自哪里?:首先,我读取属性文件,并将文件中的所有数据放入表中.属性文件可以更新.所以,我想听那个文件.我使用PropertyChangeSupport和Pro ...

  4. php怎么取request,PHP-如何在Guzzle中获取Request对象?

    我需要使用Guzzle检查数据库中的很多项目.例如,项目数量为2000-5000.将其全部加载到单个数组中太多了,因此我想将其分成多个块:SELECT * FROM items LIMIT100.当最 ...

  5. html5获取域对象,entity-framework – EF5如何获取域对象的导航属性列表

    我使用EF6编写了以下内容,但我相信它与EF5完全兼容.代码背后的一般思想是使用 a System.Data.Metadata.Edm中的优秀类来获取导航属性并对这些属性名称使用反射来获取对象的真实属 ...

  6. 将json对象转换为数组,获取json对象的属性值

    需求:做工作流项目时,需将节点数据取出,但是数据不是数组格式,不好取数据,转换为数组, 关键代码: Object.keys(nodeArr[j]) 获取数组名 obj[keyname].type 获取 ...

  7. java反射之获取class对象_java反射之获取枚举对象

    项目中导入大量枚举对象,用来定义常量.随着带来一个问题,就是每个枚举类都需要通过key来获取对应枚举的需求. public enum ExamType { CRAFT(1, "草稿" ...

  8. android 获取对象,在Android中获取LayoutInflater对象的方法

    1.通过系统服务来获得,这是最标准的: LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYO ...

  9. Struts2获取request三种方法

    2019独角兽企业重金招聘Python工程师标准>>> Struts2获取request三种方法 Struts2获取request三种方法 struts2里面有三种方法可以获取req ...

最新文章

  1. OSS.Core基于Dapper封装(表达式解析+Emit)仓储层的构思及实现
  2. Typesetting Engine_ Presto
  3. [iOS Animation]-CALayer 图层几何学
  4. php.ini 文件织梦在哪,dedecms模板文件在哪
  5. 函数式编程语言python-函数式编程初探
  6. 汉字的奥秘: 获取汉字的笔画数
  7. 数据可视化组队学习:《Task02 - 艺术画笔见乾坤》笔记
  8. mysql输入错误怎样更正_HotDB MySQL 篇| MySQL 源码系列的补充与更正
  9. Tensorflow从入门到精通之:Tensorflow基本操作
  10. 手把手教你用Java的swing制作计算器
  11. Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇
  12. 新H5手机微商城运营源码 简约轻量版
  13. 详解动态规划——邹博讲动态规划
  14. DSP2812入门2——结构资源性能
  15. 短信工具类——mo信通
  16. matlab画正态分布图简单算法
  17. 【转】安装虚拟机VMware及在VMware下安装Ghost XP系统图文教程(附PQ分区及VMware共享教程)
  18. 宝藏软件推荐-附官网下载地址
  19. 【fpga里Verilog语言的小知识点】
  20. 在Windows Server 2008和Vista中增加恢复菜单WinRE

热门文章

  1. 购物车(七)-计算商品总价——计算总价-计算属性 数据缓存api-wx.setStorageSync()方法
  2. 【计算商品总价~python+】
  3. 解决uniapp默认首页判断没有登陆后进入登陆页面,屏幕闪首页问题(app)
  4. uni-app APP图标配置 添加图片一闪而过
  5. jvm专题(3) - 【5/9】工具
  6. grub2命令引导进入Windows
  7. 论计算机的影响论文2000字,计算机驱动研究兴趣论文
  8. 人群标签、手淘流量之间的关系,如何提高手淘流量?
  9. MQ消息队列的常见用法
  10. 【GDOI】8.8/8.10/8.12总结