IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结!

1. 获得客户机信息
    getRequestURL方法返回客户端发出请求时的完整URL。
    getRequestURI方法返回请求行中的资源名部分。
    getQueryString 方法返回请求行中的参数部分。
    getRemoteAddr方法返回发出请求的客户机的IP地址 
    getRemoteHost方法返回发出请求的客户机的完整主机名
    getRemotePort方法返回客户机所使用的网络端口号
    getLocalAddr方法返回WEB服务器的IP地址。
    getLocalName方法返回WEB服务器的主机名 
    getMethod得到客户机请求方式
 2.获得客户机请求头

getHeader(string name)方法 
    getHeaders(String name)方法 
    getHeaderNames方法

3. 获得客户机请求参数(客户端提交的数据)
    getParameter(name)方法
    getParameterValues(String name)方法
    getParameterNames方法 
    getParameterMap方法

例子程序:

  1. public void doGet(HttpServletRequest request, HttpServletResponse response)
  2. throws ServletException, IOException {
  3. System.out.println("getRequestURL: "+request.getRequestURL());
  4. System.out.println("getRequestURI: "+request.getRequestURI());
  5. System.out.println("getQueryString: "+request.getQueryString());
  6. System.out.println("getRemoteAddr: "+request.getRemoteAddr());
  7. System.out.println("getRemoteHost: "+request.getRemoteHost());
  8. System.out.println("getRemotePort: "+request.getRemotePort());
  9. System.out.println("getRemoteUser: "+request.getRemoteUser());
  10. System.out.println("getLocalAddr: "+request.getLocalAddr());
  11. System.out.println("getLocalName: "+request.getLocalName());
  12. System.out.println("getLocalPort: "+request.getLocalPort());
  13. System.out.println("getMethod: "+request.getMethod());
  14. System.out.println("-------request.getParamterMap()-------");
  15. //得到请求的参数Map,注意map的value是String数组类型
  16. Map map = request.getParameterMap();
  17. Set<String> keySet = map.keySet();
  18. for (String key : keySet) {
  19. String[] values = (String[]) map.get(key);
  20. for (String value : values) {
  21. System.out.println(key+"="+value);
  22. }
  23. }
  24. System.out.println("--------request.getHeader()--------");
  25. //得到请求头的name集合
  26. Enumeration<String> em = request.getHeaderNames();
  27. while (em.hasMoreElements()) {
  28. String name = (String) em.nextElement();
  29. String value = request.getHeader(name);
  30. System.out.println(name+"="+value);
  31. }
  32. }

浏览器上地址栏:http://localhost:8080/RequestAndResponse/requestmethod?name=sunjob&password=123456&password=haha

控制台输出:

    1. getRequestURL: http://localhost:8080/RequestAndResponse/requestmethod
    2. getRequestURI: /RequestAndResponse/requestmethod
    3. getQueryString: name=sunjob&password=123456&password=haha
    4. getRemoteAddr: 127.0.0.1
    5. getRemoteHost: 127.0.0.1
    6. getRemotePort: 2374
    7. getRemoteUser: null
    8. getLocalAddr: 127.0.0.1
    9. getLocalName: localhost
    10. getLocalPort: 8080
    11. getMethod: GET
    12. -------request.getParamterMap()-------
    13. name=sunjob
    14. password=123456
    15. password=haha
    16. --------request.getHeader()--------
    17. host=localhost:8080
    18. user-agent=Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20100101 Firefox/17.0
    19. accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    20. accept-language=zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3
    21. accept-encoding=gzip, deflate
    22. connection=keep-alive
    23. cache-control=max-age=0

httpRequest对象常用的方法的更多相关文章

  1. javascript中字符串对象常用的方法和属性

    前言 字符串是一种非常重要的数据类型,在Java等面向对象编程语言中,它代表对象类型,而在javascript中它却是一种基本数据类型,在开发的领域中,我们经常会碰到,无论是前端还是后台.比如后台验证 ...

  2. Array 对象常用的方法总结

    shift:删除原数组的第一项,返回删除元素的值:如果数组为空则返回undefined var arr = [1, 2, 3, 4, 5]; var out = arr.shift(); consol ...

  3. JavaScript操作Array对象常用的方法

     转换方法 因为JavaScript内部机制(继承),所有的对象都具有toLocalString() .toString().valueOf()方法,Array也不例外so:var colors = ...

  4. 日期Date 对象常用的方法

    var mydate = new Date();//通过new方法创建对象 //alert(Date()); // 返回一个完整的日期时间 // alert(mydate.getDay());//返回 ...

  5. JS中String对象常用的方法

    1.  stringObject.charAt(index) 参数:index 必需,即字符在字符串中的下标.  返回值:   返回在指定位置的字符.返回的字符是长度为 1的字符串.(length属性 ...

  6. javascript console对象 常用的方法

    console对象 var o = {name:'3'} console.assert(o.name === '3', "name 的值应该为:string 3"); consol ...

  7. Math内置对象 常用的方法

    属性: Math.Pi 方法: Math.max()   最大值 Math.min()  最小值 Math.ceil()  向上取整 Math.floor() 向下取整 Math.random()   ...

  8. Mongodb For C# "Query" 对象常用的方法

    Query.All("name", "a", "b");//通过多个元素来匹配数组 Query.In("name", & ...

  9. String对象中常用的方法

    String对象中常用的方法   1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码.strObj.charCodeAt(index)说明:index将被处理字符的从零开始 ...

随机推荐

  1. Mac下运行ASP.NET Core应用程序

    Mac下运行ASP.NET Core应用程序 在Mac下运行ASP.NET Core应用程序 通过参照.NET Core相关官方文档,在我的Mac电脑上用Visual Studio Code创建了我的 ...

  2. WPF 多线程处理(1)

    WPF 多线程处理(1) WPF 多线程处理(2) WPF 多线程处理(3) WPF 多线程处理(4) WPF 多线程处理(5) WPF 多线程处理(6) 废话不多说,先上图: 多线程处理数据后在th ...

  3. Django 学习笔记之一 环境搭建

    以后的文章都是在windows系统进行的 首先下载安装Django包 方式1:使用 pip或easy_insatll来进行安装 同时按住win+R键,弹出命令行运行框输入,pip install Dj ...

  4. dbutils报错:com.microsoft.sqlserver.jdbc.SQLServerException: 无法识别元数据的表

    今天用dbutils操作数据库,莫名地报错:com.microsoft.sqlserver.jdbc.SQLServerException: 无法识别元数据的表 检查了sql语句没有问题.经过仔细排查 ...

  5. ExtJs3带条件的分页查询的实现

    使用ExtJs的同志们一定知道GridPanel哈~神器一般,非常方便的显示表格类型的数据,例如神马用户列表.产品列表.销售单列表.XXXX列表等.从数据库中查询所需的数据,以列表的形式显示出来,我们 ...

  6. 设计模式之单实例模式(Singleton)

    原理:将类的构造函数由pubic变为private或者protect,添加获取对象的public 成员函数,返回指向对象的静态指针. 首先来一段简单的代码实现 代码一 class Singleton ...

  7. oracle——表修改语句集合

     alter table table_name modify column_name default 0; 

  8. Ubuntu的LTS版本

    Ubuntu的LTS版本什么意思 LTS是长期支持(Long Term Support)的缩写. 我们每六个月制作一个新的Ubuntu桌面和服务器的版本,这意味着你总能拥有开源世界提供的最新最好的应用 ...

  9. spoj 274

    离散化   枚举行  扫描横坐标 #include <iostream> #include <cstdio> #include <cstring> #include ...

  10. 《head first java 》读书笔记(三)

    Updated 2014/04/03 --P518 Thread需要任务,任务是实现过Runnable的实例.Runnalbe这个接口只有一个方法.run()会是新线程所执行的第一项方法.要把Runn ...