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; ...
随机推荐
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_11-freemarker静态化测试-基于模板字符串静态化
再定义一个测试方法 把拿到的字符串变成模板 加载器设置好了以后, 加一个断点来测试 生成模板文件 上面这种方式很灵活. 最终代码 @Test public void testGenerateHtmlB ...
- delphi中Treeview的使用介绍
今天重点学习了TreeView的使用方法,基本的已经写了,现在主要想说的是如何显示数据库的资料,今天只是做了个较简单的例子,一个父节点下显示数据库中某个field的值.代码如下: procedure ...
- Linux信号、信号处理和信号处理函数
信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式.在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可 ...
- Spring Boot连接DB2查询结果时报错“java.lang.AbstractMethodError: com.ibm.db2.jcc.t4.b.isValid(I)Z”的解决办法
关于在maven项目中如何添加DB2的坐标的详细,见:https://www.cnblogs.com/zifeiy/p/7918554.html Spring Boot项目中的application. ...
- SpringBoot: 11.异常处理方式1(自定义异常页面)(转)
SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制.一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求.在 sprin ...
- Ubuntu Docker-ce安装
使用官方给的脚本进行安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- web框架学习路线
0.配置 1.路由 2.view 3.model 4.序列化与反序列化. 5.auth&permission 6.header处理 7.http client
- ssh出现公钥错误问题的解决方法
问题:主机app1推送公钥时,公钥判定错误 原因:之前推过公钥,用的是ip而不是主机名(即hosts文件中的对应关系不对),导致app1的~/.ssh/known_hosts中的公钥对不上. ...
- 在Eclipse中手动为其添加spring组件开发支持
https://blog.csdn.net/Tajyl/article/details/79410897 注意找对应spring版本 进入eclipse >>help>>abo ...
- 【LOJ】#3098. 「SNOI2019」纸牌
LOJ#3098. 「SNOI2019」纸牌 显然选三个以上的连续牌可以把他们拆分成三个三张相等的 于是可以压\((j,k)\)为有\(j\)个连续两个的,有\(k\)个连续一个的 如果当前有\(i\ ...