//获取请求头和请求数据
//请求数据(1.通过超链接 2.通过表单)
//获取请求数据的时候一般来说 都要先检查 再使用
public class RequestDemo2 extends HttpServlet { //获取数据的相关方法
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { System.out.println("-----------获取数据方式1-------------"); String value = request.getParameter("username");
if(value != null && !value.trim().equals("")) {
System.out.println(value);
} System.out.println("-----------获取数据方式2----------- -"); Enumeration e = request.getParameterNames();
while(e.hasMoreElements()) {
String name = (String) e.nextElement();
value = request.getParameter(name);
System.out.println(name + "=" + value);
} System.out.println("-----------获取数据方式3-------------"); String[] values = request.getParameterValues("username"); for(int i = 0;i<values.length && values[i] != null;i++) {
System.out.println(values[i]);
} System.out.println("-----------获取数据方式4-------------");
/*使用Map (常用)*/
/*Map<String,String[]> map = request.getParameterMap();
User user = new User();
try {
BeanUtils.populate(user, map); //用map集合的数据填充bean
BeanUtils.copyProperties(user, formbean);
} catch(Exception e1) {
e1.printStackTrace();
}*/ System.out.println("-----------获取数据方式5-------------"); //用于文件上传 InputStream in = request.getInputStream(); int len = 0;
byte[] buffer = new byte[1024];
while((len = in.read()) > 0) {
System.out.print(new String(buffer,0,len));
}
} //获取头的相关方法
private void test1(HttpServletRequest request) {
String HeadValue = request.getHeader("Accept-Encoding");
System.out.println(HeadValue); System.out.println("-------------------------"); 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.通过超链接 2.通过表单)
//获取请求数据的时候一般来说 都要先检查 再使用
public class RequestDemo2 extends HttpServlet { //获取数据的相关方法
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { System.out.println("-----------获取数据方式1-------------"); String value = request.getParameter("username");
if(value != null && !value.trim().equals("")) {
System.out.println(value);
} System.out.println("-----------获取数据方式2----------- -"); Enumeration e = request.getParameterNames();
while(e.hasMoreElements()) {
String name = (String) e.nextElement();
value = request.getParameter(name);
System.out.println(name + "=" + value);
} System.out.println("-----------获取数据方式3-------------"); String[] values = request.getParameterValues("username"); for(int i = 0;i<values.length && values[i] != null;i++) {
System.out.println(values[i]);
} System.out.println("-----------获取数据方式4-------------");
/*使用Map (常用)*/
/*Map<String,String[]> map = request.getParameterMap();
User user = new User();
try {
BeanUtils.populate(user, map); //用map集合的数据填充bean
BeanUtils.copyProperties(user, formbean);
} catch(Exception e1) {
e1.printStackTrace();
}*/ System.out.println("-----------获取数据方式5-------------"); //用于文件上传 InputStream in = request.getInputStream(); int len = 0;
byte[] buffer = new byte[1024];
while((len = in.read()) > 0) {
System.out.print(new String(buffer,0,len));
}
} //获取头的相关方法
private void test1(HttpServletRequest request) {
String HeadValue = request.getHeader("Accept-Encoding");
System.out.println(HeadValue); System.out.println("-------------------------"); 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);
} }

5.1 Request 获取请求数据的几种方法的更多相关文章

  1. PHP获取POST数据的几种方法汇总

    一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...

  2. ajax 请求数据的两种方法

    实现ajax 异步访问网络的方法有两个.第一个是原始的方法,第二个是利用jquery包的 原始的方法不用引入jquery包,只需在html中编写script 片段 这里我演示的是一个传递参数查询的例子 ...

  3. Spring Controller 获取请求参数的几种方法

    1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交.若"Content-Type"="application/ ...

  4. php获取POST数据的三种方法

    方法一,$_POST $_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据. $_POST方式是通过 HTTP POST 方法传递的变量组成的数组,是自动全 ...

  5. Java Spring Controller 获取请求参数的几种方法

    技术交流群:233513714  1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交.若"Content-Type"=& ...

  6. Ajax请求数据的两种方式

    ajax 请求数据的两种方法,有需要的朋友可以参考下. 实现ajax 异步访问网络的方法有两个.第一个是原始的方法,第二个是利用jquery包的 原始的方法不用引入jquery包,只需在html中编写 ...

  7. PHP获取POST数据的三种方式

    一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...

  8. request获取请求头和请求数据

    package cn.itcast.request; import java.io.IOException; import java.io.InputStream; import java.io.Pr ...

  9. yii学习笔记(4),获取请求数据的request组件

    yii在控制器中获取请求数据需要通过request组件来完成 <?php namespace app\controllers; use yii; use yii\web\Controller; ...

随机推荐

  1. 分布式存储——Build up a High Availability Distributed Key-Value Store

    原文链接 Preface There are many awesome and powerful distributed NoSQL in the world, like Couchbase, Mon ...

  2. CockroachDB学习笔记——[译]The New Stack:遇见CockroachDB,一个弹性SQL数据库

    原文链接:https://www.cockroachlabs.com/blog/the-new-stack-meet-cockroachdb-the-resilient-sql-database/ 原 ...

  3. word内存不足 解决办法

    word2013内存不足 解决办法具体操作如下: 尝试了很多方法和经验表示都没有效果,最后找到个有效果的分享给大家: 点击“文件”——选项——加载项“   点左下的”管理“-” 转到“ 把加载项前面的 ...

  4. windows下配置tomcat服务器的jvm内存大小的两种方式

    难得遇到一次java堆内存溢出(心里想着,终于可以来一次jvm性能优化了$$) 先看下报错信息, java.lang.OutOfMemoryError: GC overhead limit excee ...

  5. Cannon 60D 电池卡在电池槽了,拔不出来怎么办?

    事情是这样的,本来好好的电池在电池槽里的,后来拿去充电了,充满后就准备装回去,然后一个不小心,电池掉地上了,就看了一下没摔爆,所以也没特别留意有没有什么地方摔坏摔瘸角,然后就往相机里塞,突然就发现塞不 ...

  6. linux 怎样关闭x server?

    如果想切换至纯粹一点的命令字符console下,一般人会认为切换Ctrl+Alt+F1(或者F2-F6都可以). 默认下,Ctrl+Alt+F7是图形界面(当然,各个Linux发行版本会有所差异). ...

  7. Reactor系列(十)collectMap集合

    #java#reactor#collect#hashMap# 转换成Map 视频讲解: https://www.bilibili.com/video/av80048104/ FluxMonoTestC ...

  8. PYTHON 100days学习笔记008-3:输入和输出

    目录 Day008-03:Python3 输入和输出 1.输出格式美化 1.1 str.format()用法 1.2 旧式字符串格式化 2.读取键盘输入 3.读和写文件 4.文件对象的方法 4.1 f ...

  9. PTA(Basci Level)1043.输出PATest

    给定一个长度不超过 104 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样多的,若某种字符已 ...

  10. storm并行度核心概念介绍剖析

    一.Storm的并行介绍 并行意味着多个任务在不同的节点上,且每个节点都可独立运行,并且相互之间没有依赖. 而在storm上,storm提交的jobs(任务)通过nimbus分发到多个supervis ...