//获取请求头和请求数据
//请求数据(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. Windows10 64位 安装 Docker

    本文主要介绍Docker在Windows下的安装.关于Docker的介绍和文档在其官网中可以找到:http://www.docker.com .安装环境:Windows10 64位. Docker引擎 ...

  2. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_09-修改页面-服务端-接口开发

    需要写两个接口 api的接口内定义两个方法.修改的地方单独传了id @ApiOperation("根据页面id查询页面信息") public CmsPage findById(St ...

  3. linux简单命令6---挂载

  4. zip炸弹

    故障系统有人提了zip炸弹的故障,了解了一些关于zip炸弹的常识. 42.zip 是很有名的zip炸弹.一个42KB的文件,解压完其实是个4.5PB的“炸弹”. 更有甚者,一个叫做 droste.zi ...

  5. 使用linux flock文件锁实现任务锁定避免计划任务程序冲突

    格式:flock [-sxun][-w #] fd#flock [-sxon][-w #] file [-c] command选项-s, --shared: 获得一个共享锁 -x, --exclusi ...

  6. 剑指offer 66. 构建乘积数组(Leetcode 238. Product of Array Except Self)

    剑指offer 66. 构建乘积数组 题目: 给定一个数组A[0, 1, ..., n-1],请构建一个数组B[0, 1, ..., n-1],其中B中的元素B[i] = A[0] * A[1] * ...

  7. DC-1靶机

    DC-1 靶机获取:http://www.five86.com/ 发现IP:arp-scan --interface=eth0 -localnet arp-scan -l 靶机IP:192.168.0 ...

  8. SpringBoot传参方式

    地址传参 1.创建一个Action类 package com.lion.action; import org.springframework.stereotype.Controller; import ...

  9. 基于grpc的流式方式实现双向通讯(python)

    grpc介绍 grpc是谷歌开源的一套基于rpc实现的通讯框架(官网有更完整的定义).在搞懂grpc之前,首先要弄懂rpc是什么.下面是自己理解的rpc定义,若有不对,望指出: rpc官方称为 远程过 ...

  10. flink两种安装方式

    Flink Standalone 集群 HA 配置 1. HA 集群环境规划 使用三台节点实现两主两从集群(由于笔记本性能限制,不能开启太多虚拟机,其实使用三 台和四台机器在安装配置上没有本质区别) ...