JavaWeb request对象常用操作

CreateTime--2018年6月1日16点47分

Author:Marydon

一、前提

import javax.servlet.http.HttpServletRequest;

二、具体操作

1.获取网络协议(http,https)

// 网络协议
String networkProtocol = request.getScheme();

2.获取ip(127.0.0.1)

// 网络ip
String ip = request.getServerName();

3.获取发出请求的IP地址

// 返回发出请求的IP地址
String ip = request.getRemoteAddr();// 0:0:0:0:0:0:0:1

4.获取服务器ip

// 取得服务器IP
String adddr = request.getLocalAddr();// 0:0:0:0:0:0:0:1

5.获取端口号(8080)

// 端口号
int port = request.getServerPort();

6.获取项目名

// 项目发布名称
String webApp = request.getContextPath();

7.请求路径

// 返回请求行中的资源名称
String uri = request.getRequestURI();// /test/rz/server/rzxx/at_VaildToken.do

8.获取完整url

// 获得客户端发送请求的完整url
String url = request.getRequestURL().toString();// http://localhost:8070/test/rz/server/rzxx/at_VaildToken.do

10.获取出请求的客户机的主机名

// 返回发出请求的客户机的主机名
String host = request.getRemoteHost();// 0:0:0:0:0:0:0:1

11.获取发出请求的客户机的端口号

// 返回发出请求的客户机的端口号,每次请求返回的端口号都不一致
int port = request.getRemotePort();// 65416

12.获取客户端的用户

// 取得客户端的用户
String user = request.getRemoteUser();// null

13.获取服务器端口

// 取得服务器端口
int localPort = request.getLocalPort();// 8070

17.获取所有cookie

// 获取cookie
Cookie cookies[] = request.getCookies();

18.获取session

  方式一

// 获取session:若不存在就创建
HttpSession session = request.getSession();

  方式二

// 获取session:若不存在返回null
HttpSession session = request.getSession(false);

19.获取项目根路径(磁盘路径)

  方式一:已不推荐使用

request.getRealPath("/");

  方式二

request.getSession().getServletContext().getRealPath(File.separator);  

20.获取请求头信息

String userAgent = request.getHeader("User-Agent");

2018/11/07

21.获取请求方式(POST、GET)

String requestMethod = request.getMethod();  

说明:通过浏览器地址栏进行的请求是get请求。

2018/11/19

获取请求参数的几种方式总结:

9.获取GET请求的参数

// 返回请求行中的参数部分
String params = request.getQueryString();// un_value=

14.获取唯一参数(一个参数对应一个值)

// 获取唯一参数
String un_value = request.getParameter("un_value");

15.一个参数对应多个值

// 当前台传了多个相同的name时,用这种方式获取参数
String[] un_valueArray = request.getParameterValues("un_value"); 

2018/06/04

16.获取所有参数

// 获取前台的参数名
Enumeration paramters = request.getParameterNames();

22.获取请求内容字节流

InputStream is = request.getInputStream();

23.获取请求内容字符流

// 获取application/json格式数据,返回字符流
BufferedReader reader = request.getReader();

当请求体内容类型为application/x- www-form-urlencoded(即form表单默认的类型)时,用request.getParameter()方法来获取请求参数值;

当请求体内容类型为multipart/form-data(即文件上传类型)时,用request.getInputStream()返回请求内容字节流;

当请求体内容类型为application/json(即JSON数据类型)时,用request.getReader()返回请求内容字符流。

 

JavaWeb request对象常用操作的更多相关文章

  1. JavaWeb response对象常用操作

      JavaWeb response对象常用操作 CreationTime--2018年7月18日10点42分 Author:Marydon 1.设置响应内容类型 方式一 response.setCo ...

  2. request对象常用API 获取请求参数的值 request应用 MVC设计模式

    1 request对象常用API   1)表示web浏览器向web服务端的请求   2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1     ...

  3. Django静态文件配置 request对象 Django操作MySQL

    Django中的文件介绍 render.HttpResponse和redirect 当我们想起手写一个项目,创建好应用并且注册之后,在urls.py文件先导入app文件夹下migrations下的vi ...

  4. 原生JS的对象常用操作总结

       前端时间写了篇怎么判断js对象相等的文章,一直在期待大神给点消息,无奈一直杳无音讯,还是自己写个函数来进行判断,下面总结一些常用的对象操作的方法.    咋们来个先抑后扬的方式,先放出几个基本的 ...

  5. JavaScript(js)对象常用操作,JS操作JSON总结

    数据类型判断可以通过一元操作符typeof,此操作符可以判断大部分JS数据类型. 也可以通过instanceof来判断.如: var a = []; alert(typeof a); // objec ...

  6. servlet常用操作

      servlet常用操作 CreateTime--2017年9月7日09:36:43 Author:Marydon 1.获取当前应用程序对象 需要导入: import javax.servlet.S ...

  7. 初识 Asp.Net内置对象之Request对象

    Request对象 Request对象用于检索从浏览器向服务器所发送的请求信息.它提供对当前页请求的访问,包括标题,Cookie,客户端证书等等.它也与HTTP协议的请求消息对应. Request对象 ...

  8. 【转载】Request对象的作用以及常见属性

    Request对象是Asp.Net应用程序中非常重要的一个内置对象,其作用主要用于服务器端获取客户端提交过来的相应信息,比较常用的有使用Requset对象获取用户提交的html表单信息,Request ...

  9. Django整理(五) - 请求与响应 - request对象

    请求对象 一.客户端传参的几种方式 1. 通过URL路径(path)传递,例如:http://127.0.0.1:8000/news/1/2,两个参数:id和page 2. 通过 query stri ...

随机推荐

  1. Javascript中的异步

    在C#,Java中,异步方法,通常是伴随多线程,并发等术语一起出现的,比如C#中的async方法,是运行在一个线程池线程上,并且在异步方法运行完成后,有一个回调函数通知主线程. 那么由于Javascr ...

  2. 温故而知新---Java(一)

    学习不仅要学习新的东西,而且还要时不时的回过头捡漏... 本文参考老马说编程系列等文,在此推荐大家关注老马说编程系列文章 正文 基础知识 数据类型主要是为了对数据进行分类,方便理解和操作,在Java中 ...

  3. easyui 属性集合

    easyUI属性汇总 属性分为CSS片段和JS片段. CSS类定义:1.div easyui-window 生成一个window窗口样式. 属性如下: 1)modal:是否生成模态窗口.true[是] ...

  4. CDOJ 1048 Bob's vector 三分

    Bob's vector 题目连接: http://acm.uestc.edu.cn/#/problem/show/1048 Description Bob has a vector with mm ...

  5. HDU 5650 so easy 数学

    so easy 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5650 Description Given an array with n integ ...

  6. PAT甲级1033. To Fill or Not to Fill

    PAT甲级1033. To Fill or Not to Fill 题意: 有了高速公路,从杭州到任何其他城市开车很容易.但由于一辆汽车的坦克容量有限,我们不得不在不时地找到加油站.不同的加油站可能会 ...

  7. CodeM资格赛3

    题目描述 美团点评上有很多餐馆优惠券,用户可以在美团点评App上购买.每种优惠券有一个唯一的正整数编号.每个人可以拥有多张优惠券,但每种优惠券只能同时拥有至多一张.每种优惠券可以在使用之后继续购买. ...

  8. Java容器-引入Guava类库

    目录 1.只读设置 2.函数式编程+组合式编程 3.约束条件 4.集合操作(并集.差集.交集) 代码实现 1.只读设置 public static void main(String [] args){ ...

  9. CocoaAsyncSocket 与 Java服务 交互

    注意:向客户端写数据时最后需要加上\n,不然很久都不会得到服务端的返回. 上面为普通的socket服务端,最近项目采用apache mina框架建后台的socket服务端,采用上面的asyncSock ...

  10. django的动态url,url里含有参数,含有参数的url

    #!/usr/bin/env python # coding:utf- from django.conf.urls import url,include from django.contrib imp ...