全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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

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

request常用方法:

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

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

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

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

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

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

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

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

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

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

package com.yyz.request;

 import java.io.IOException;
 import java.io.OutputStream;

 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;

 public class RequestDemo extends HttpServlet {

   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws 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());//得到请求的资源
 }

   public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     doGet(request,response);
 }

 }

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


二、获得客户机请求头:

1.getHeader(String name)方法

2.getHeaders(String name)方法

3.getHeaderNames()方法

package com.yyz.request;

 import java.io.IOException;
 import java.util.Enumeration;

 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 //获取请求头
 public class RequestDemo extends HttpServlet {

   public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     String head = request.getHeader("Accept-Encoding");
     //有些浏览器不支持压缩数据
     if(head.contains("gzip")){
       //输出压缩数据
     }else{
       //输出不压缩数据
     }
     //获取指定名称的头的所有值
     Enumeration e = request.getHeaders("Accept-Encoding");
     while(e.hasMoreElements()){
       String value = (String ) e.nextElement();
       System.out.println(value);
     }
     System.out.println("------------------------");
     //获取所有的头和值
     e = request.getHeaderNames();
     while(e.hasMoreElements()){
     String name = (String)e.nextElement();
     String   value = request.getHeader(name);
     System.out.println(name+"="+value);
     }
 }

   public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
     doGet(request,response);
 }

 }

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

三、获得客户机请求参数(客户端提交的数据):

1.getParameter(name)方法

2.getParameterValues(String name)方法

3.getParameterNames方法

4.getParameterMap方法,做框架时大量使用

package com.yyz.request;
 import java.io.IOException;
 import java.util.Enumeration;
 import java.util.Map;
 import java.util.Map.Entry;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 //获取请求数据
 public class RequestDemo extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
   //http://localhost:8080/test/servlet/RequestDemo?name=yyz
   String value = request.getParameter("name");
   System.out .println(value);
   //http://localhost:8080/test/servlet/RequestDemo?like=sing&like=dance
   String 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 void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
   doGet(request,response);
 }
 }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java中request对象常用方法总结  # Java  # request对象如何使用  # request对象  # Java中request对象常用方法汇总  # java中request对象各种方法的使用实例分析  # 客户端  # 象中  # 会有  # 你是  # 在这个  # 遍历  # 对你  # 作了  # 希望能  # 互联  # 不支持  # 这篇文章  # 谢谢大家  # 可以获得  # 开发人员  # 端口号  # 网上  # class  # pre  # brush 


相关文章: 网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站主机无法访问?如何排查域名与服务器问题  如何通过商城免费建站系统源码自定义网站主题?  企业微网站怎么做,公司网站和公众号有什么区别?  黑客如何通过漏洞一步步攻陷网站服务器?  如何用已有域名快速搭建网站?  招商网站制作流程,网站招商广告语?  如何快速搭建虚拟主机网站?新手必看指南  网站微信制作软件,如何制作微信链接?  如何在局域网内绑定自建网站域名?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  c# 服务器GC和工作站GC的区别和设置  盐城做公司网站,江苏电子版退休证办理流程?  如何通过cPanel快速搭建网站?  建站上传速度慢?如何优化加速网站加载效率?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  定制建站方案优化指南:企业官网开发与建站费用解析  如何选择靠谱的建站公司加盟品牌?  网站设计制作企业有哪些,抖音官网主页怎么设置?  详解jQuery停止动画——stop()方法的使用  如何在香港免费服务器上快速搭建网站?  PHP 500报错的快速解决方法  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何快速搭建二级域名独立网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  网站制作报价单模板图片,小松挖机官方网站报价?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站之星代理如何获取技术支持?  金*站制作公司有哪些,金华教育集团官网?  在线教育网站制作平台,山西立德教育官网?  小建面朝正北,A点实际方位是否存在偏差?  成都网站制作报价公司,成都工业用气开户费用?  建站之星备案是否影响网站上线时间?  制作网站的软件免费下载,免费制作app哪个平台好?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何在Windows服务器上快速搭建网站?  制作销售网站教学视频,销售网站有哪些?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  手机网站制作与建设方案,手机网站如何建设?  已有域名如何快速搭建专属网站?  如何确保西部建站助手FTP传输的安全性?  如何快速查询网站的真实建站时间?  详解jQuery中基本的动画方法  建站之星展会模版如何一键下载生成?  建站三合一如何选?哪家性价比更高?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  建站之星Pro快速搭建教程:模板选择与功能配置指南  建站之星后台密码遗忘或太弱?如何重置与强化?  ,网页ppt怎么弄成自己的ppt? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。