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方法例子程序:
[java] view plain
  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
控制台输出:
[plain] view plain
  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

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

  1. HttpServletRequest对象方法的用法(转)

    原文地址:http://blog.csdn.net/xh16319/article/details/8450715 原文作者:ITSTAR 文章太赞,忍不住就想转..... 1. 获得客户机信息    ...

  2. HttpServletRequest和ServletRequest的区别以及HttpServletRequest对象方法的用法

    HttpServletRequest和ServletRequest都是接口 HttpServletRequest继承自ServletRequest HttpServletRequest比Servlet ...

  3. ResquestInfoServlet类通过访问HttpServletRequest对象的各种方法来读取HTTP请求中的特定信息,并且把它们写入到HTML中

    ResquestInfoServlet类通过访问HttpServletRequest对象的各种方法来读取HTTP请求中的特定信息,并且把它们写入到HTML中 ResquestInfoServlet.j ...

  4. java web学习总结(十) -------------------HttpServletRequest对象

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  5. 学习zepto.js(对象方法)[4]

    今天说说那一套获取元素集合的一些方法: ["children", "clone", "closest", "contents&qu ...

  6. 学习zepto.js(对象方法)[1]

    zepto也是使用的链式操作,链式操作:函数返回调用函数的对象. 但并不是所有的对象方法都可以进行链式操作,举几个例子:.size(),.html()|.text()//不传参数的情况下; 若非特殊说 ...

  7. JavaWeb---总结(十)HttpServletRequest对象(一)

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  8. javaweb学习总结(十)——HttpServletRequest对象(一)

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  9. Oracle自定义数据类型 2 (调用对象方法)

    调用对象方法 调用对象方法基于类型创建表后,就可以在查询中调用对象方法 A. 创建基于对象的表语法: create   table   <表名>   of   <对象类型>意义 ...

随机推荐

  1. FusionCharts多数据验证饼图label是否重叠

    昨天,有人问我一个问题:由于饼图的数据太多,label标签上的汉字过多,导致重叠,该怎么解决? 今天我用大量的数据,label标签的字符也很多,但是通过验证没有发现有重叠的情况啊! 1.验证的JSP页 ...

  2. stm32开发之使用Keil MDK以及标准外设库创建STM32工程

    ‑6 MDK详细版本信息 ‑8保存路径的选择 ‑9选择芯片型号 ‑10拷贝启动代码选择 ‑11选择 Manage Comoonents ‑12编辑组并添加对应文件 ‑13工程管理文件列表 ‑14选择进 ...

  3. List、Map和Set的实现类

    List.Map和Set的实现类 1.List实现类 (1)ArrayList (2)Vector 2.Map实现类 (1)HashMap (2)Hashtable 3.Set实现类 (1)HashS ...

  4. 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类

    版本控制工具 版本控制VCS(Version Control Systems)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.这个系统可以自动帮我们备份文件的每一次更改,并且可以 ...

  5. ACM1007

    题目:DNA序列排序 DNA序列由一序列的大写英文字母表示,如ABCDEF.紊乱程度表示组成DNA序列的字母按照由小到大的顺序进行排列程度,如ABC的紊乱程度比ACB小,因为它字母都是由小到大排序的. ...

  6. Asp.Net Core轻松入门之WebHost的配置

    在本篇文章中,我来讲一讲如何利用WebHost来加载配置文件和设置启动的Url 在前面的文章中讲过,ASP.Net Core应用程序会自动加载appsettings.json中的配置文件,那么如果配置 ...

  7. eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded

    在使用Eclipse的Build Project功能时,提示以下错误: An internal error occurred during: "Build Project". GC ...

  8. Python网络爬虫 | Scrapy爬取妹子图网站全站照片

    根据现有的知识,写了一个下载妹子图(meizitu.com)Scrapy脚本,把全站两万多张照片下载到了本地. 网站的分析 网页的网址分析 打开网站,发现网页的网址都是以 http://www.mei ...

  9. Postgresql与Oralce常用用法区别总结

    日期操作 1. 操作当前日期和时间 oracle Select SYSDATE FROM dual; PostgreSQL Select CURRENT_DATE; Select NOW();返回日期 ...

  10. 简述Spring事务有几种管理方法,写出一种配置方式

    Spring事务有两种方式: 1.编程式事务:(代码中嵌入) 2.声明式事务:(注解,XML) 注解方式配置事务的方式如下: 首先,需要在applicationContext.xml中添加启动配置,代 ...