Java开发之请求对象常用方法整理

  

<强>,Java开发之请求对象常用方法整理

  

本文主要介绍了Java中的请求对象,并且对请求对象中的一些常用方法作了一点总结,如果你是Java初学者,或许这篇文章对你会有所帮助。

  

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。

  

请求常用方法:

  

一、获取客户机环境信息常见方法:

  

1. getrequesturl方法返回客户端发出请求时的完整的URL。

  

2. getrequesturi方法返回请求行中的资源名部分。

  

3. getquerystring方法返回请求行的参数部分。

  

4. getremoteaddr方法返回发出请求的客户机的IP地址。

  

5. getremotehost方法返回发出请求的客户机的完整主机名。

  

6. getremoteport方法返回客户机所使用的网络端口号。

  

7. getlocaladdr方法返回WEB服务器的IP地址。

  

8. getlocalname方法返回WEB服务器的主机名。

  

9. getmethod得到客户机请求方式。

        包com.yyz.request;      进口java.io.IOException;   进口java.io.OutputStream;      进口javax.servlet.ServletException;   进口javax.servlet.http.HttpServlet;   进口javax.servlet.http.HttpServletRequest;   进口javax.servlet.http.HttpServletResponse;      公开课RequestDemo扩展HttpServlet {      公共空间doGet (HttpServletRequest请求,HttpServletResponse响应)   抛出ServletException IOException {/* *   * URL是URI的子集。   *用URI来标识一个资源。   *用URL来标识互联网上的一个资源。   */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 ());//由于没有在dns上注册所以打印结果还是127.0.0.1,如果是百度访问这个程序,则打印www.baidu.com   System.out.println (request.getRemotePort());//得到请求的资源   System.out.println (request.getMethod());//得到请求的资源   }      公共空间doPost (HttpServletRequest请求,HttpServletResponse响应)   抛出ServletException IOException {   doGet(请求、响应);   }      }      

在浏览器地址栏输入:http://localhost: 8080/测试/servlet/RequestDemo后,后台输出入下图:

  

癑ava开发之请求对象常用方法整理”
  

  

<强>二,获得客户机请求头:

  

1。getHeader(字符串名称)方法

  

2。getHeaders(字符串名称)方法

  

3. getheadernames()方法

        包com.yyz.request;      进口java.io.IOException;   进口活动;      进口javax.servlet.ServletException;   进口javax.servlet.http.HttpServlet;   进口javax.servlet.http.HttpServletRequest;   进口javax.servlet.http.HttpServletResponse;//获取请求头   公开课RequestDemo扩展HttpServlet {      公共空间doGet (HttpServletRequest请求,HttpServletResponse响应)   抛出ServletException IOException {   字符串头=request.getHeader(“接受编码”);//有些浏览器不支持压缩数据   如果(head.contains (gzip)) {//输出压缩数据   其他}{//输出不压缩数据   }//获取指定名称的头的所有值   枚举e=request.getHeaders(“接受编码”);   而(e.hasMoreElements ()) {   字符串值=https://www.yisu.com/zixun/(字符串)e.nextElement ();   System.out.println(价值);   }   System.out.println (“- - - - - - - - - - - - - - - - - - - - - - - -”);//获取所有的头和值   e=request.getHeaderNames ();   而(e.hasMoreElements ()) {   字符串名称=(字符串)e.nextElement ();   字符串值=https://www.yisu.com/zixun/request.getHeader(名称);   System.out.println(名字+ "=" +值);   }   }      公共空间doPost (HttpServletRequest请求,HttpServletResponse响应)   抛出ServletException IOException {   doGet(请求、响应);   }      }      

在浏览器访问该程序,后台输出如下:

  

癑ava开发之请求对象常用方法整理"

Java开发之请求对象常用方法整理