//获取请求头和请求数据
//请求数据(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. C++ STL transform

    #include<iostream>#include<vector>#include <list>#include <algorithm>#includ ...

  2. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_03-freemarker测试环境搭建

    新建一个module 选择parent test-freemarker spring‐boot‐starter‐freemarker:spring boot 提供的关于 freemaker的相关的包 ...

  3. Qt编写安防视频监控系统7-全屏切换

    一.前言 全屏切换这个功能点属于简单的,一般会做到右键菜单中,也提供了快捷键比如alt+enter来触发,恢复全屏则按esc即可,全屏处理基本上都是隐藏通道面板以外的窗体,保持最大化展示,由于采用了模 ...

  4. lnmp搭建-手动版

    参照链接:http://blog.csdn.net/bravemelon/article/details/64925499 centOS 下安装 Nginx yum -y groupinstall & ...

  5. Flutter 移动端屏幕适配方案和制作

    flutter_screenutil插件 flutter 屏幕适配方案,让你的UI在不同尺寸的屏幕上都能显示合理的布局! 注意:此插件仍处于开发阶段,某些API可能尚未推出. 安装依赖: 安装之前请查 ...

  6. linux 清除/var/spool/mail/root日志存储

    检查出是/var/spool/mail下的root文件过大,然后进到服务器里面一查看,确实是这个问题,就是用cat /dev/null > /var/spool/mail/root,把这个文件清 ...

  7. CentOS7 安装mysql(YUM源方式)

    1.下载mysql源安装包 $ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm   2.安装mysql ...

  8. Django soft-delete软删除

    在django中,实现这个功能很简单,我们采用一个字段用来保存删除的时间.若记录没有被删除,那么设置该值为None,如果被删除,那么设置时间为删除的时间. class BaseSchema(model ...

  9. Guava 工具类之joiner的使用

    joiner主要用于对字符串的连接,也可用于对map中key value的连接 public class JoinerTest { private static final List<Strin ...

  10. #【Python】【基础知识】【内置对象常用方法】

    数字 数字的常用方法: >>> dir(int) ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class ...