5.1 Request 获取请求数据的几种方法
//获取请求头和请求数据
//请求数据(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 获取请求数据的几种方法的更多相关文章
- PHP获取POST数据的几种方法汇总
一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...
- ajax 请求数据的两种方法
实现ajax 异步访问网络的方法有两个.第一个是原始的方法,第二个是利用jquery包的 原始的方法不用引入jquery包,只需在html中编写script 片段 这里我演示的是一个传递参数查询的例子 ...
- Spring Controller 获取请求参数的几种方法
1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交.若"Content-Type"="application/ ...
- php获取POST数据的三种方法
方法一,$_POST $_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据. $_POST方式是通过 HTTP POST 方法传递的变量组成的数组,是自动全 ...
- Java Spring Controller 获取请求参数的几种方法
技术交流群:233513714 1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交.若"Content-Type"=& ...
- Ajax请求数据的两种方式
ajax 请求数据的两种方法,有需要的朋友可以参考下. 实现ajax 异步访问网络的方法有两个.第一个是原始的方法,第二个是利用jquery包的 原始的方法不用引入jquery包,只需在html中编写 ...
- PHP获取POST数据的三种方式
一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...
- request获取请求头和请求数据
package cn.itcast.request; import java.io.IOException; import java.io.InputStream; import java.io.Pr ...
- yii学习笔记(4),获取请求数据的request组件
yii在控制器中获取请求数据需要通过request组件来完成 <?php namespace app\controllers; use yii; use yii\web\Controller; ...
随机推荐
- 分布式存储——Build up a High Availability Distributed Key-Value Store
原文链接 Preface There are many awesome and powerful distributed NoSQL in the world, like Couchbase, Mon ...
- CockroachDB学习笔记——[译]The New Stack:遇见CockroachDB,一个弹性SQL数据库
原文链接:https://www.cockroachlabs.com/blog/the-new-stack-meet-cockroachdb-the-resilient-sql-database/ 原 ...
- word内存不足 解决办法
word2013内存不足 解决办法具体操作如下: 尝试了很多方法和经验表示都没有效果,最后找到个有效果的分享给大家: 点击“文件”——选项——加载项“ 点左下的”管理“-” 转到“ 把加载项前面的 ...
- windows下配置tomcat服务器的jvm内存大小的两种方式
难得遇到一次java堆内存溢出(心里想着,终于可以来一次jvm性能优化了$$) 先看下报错信息, java.lang.OutOfMemoryError: GC overhead limit excee ...
- Cannon 60D 电池卡在电池槽了,拔不出来怎么办?
事情是这样的,本来好好的电池在电池槽里的,后来拿去充电了,充满后就准备装回去,然后一个不小心,电池掉地上了,就看了一下没摔爆,所以也没特别留意有没有什么地方摔坏摔瘸角,然后就往相机里塞,突然就发现塞不 ...
- linux 怎样关闭x server?
如果想切换至纯粹一点的命令字符console下,一般人会认为切换Ctrl+Alt+F1(或者F2-F6都可以). 默认下,Ctrl+Alt+F7是图形界面(当然,各个Linux发行版本会有所差异). ...
- Reactor系列(十)collectMap集合
#java#reactor#collect#hashMap# 转换成Map 视频讲解: https://www.bilibili.com/video/av80048104/ FluxMonoTestC ...
- PYTHON 100days学习笔记008-3:输入和输出
目录 Day008-03:Python3 输入和输出 1.输出格式美化 1.1 str.format()用法 1.2 旧式字符串格式化 2.读取键盘输入 3.读和写文件 4.文件对象的方法 4.1 f ...
- PTA(Basci Level)1043.输出PATest
给定一个长度不超过 104 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样多的,若某种字符已 ...
- storm并行度核心概念介绍剖析
一.Storm的并行介绍 并行意味着多个任务在不同的节点上,且每个节点都可独立运行,并且相互之间没有依赖. 而在storm上,storm提交的jobs(任务)通过nimbus分发到多个supervis ...