代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
request获取请求头和请求数据
作者:
coder
/ 发布于
2019/6/13
/
611
package test.request; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.InvocationTargetException; import java.util.Enumeration; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.sun.org.apache.commons.beanutils.BeanUtils; //HttpServletRequest获取请求头和请求数据 //请求数据一半来说要先检查再使用,检查非空和不是空格 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 paramName = (String) e.nextElement(); String value2 = request.getParameter(paramName); System.out.println(paramName + "=" + value2); } System.out.println("---------获取请求数据方式3-------------"); // 获取所有的请求数据,同名的只能获取一次,就是第一次 String[] values = request.getParameterValues("username"); for (int i = 0; values != null && i < values.length; i++) { System.out.println(values[i]); } System.out.println("---------获取请求数据方式4-------------"); // 这个特别实用,框架的模型驱动,这个Map的value肯定是String数组类型,因为有同名的请求数据 // 实际开发中是不会 request.getParameter("username");用这种方式的,都是要创建一个model的 Map<String, String[]> map = request.getParameterMap(); User user = new User(); try { // 用map中的数据填充bean BeanUtils.populate(user, map); } catch (IllegalAccessException e1) { e1.printStackTrace(); } catch (InvocationTargetException e1) { e1.printStackTrace(); } System.out.println(user.getPassword()); System.out.println("---------获取请求数据方式5-------------"); // request.getInputStream();是上传文件的时候获取数据的方式 // 普通数据是获取不到的 InputStream in = request.getInputStream(); int len = 0; byte[] buffer = new byte[1024]; while ((len = in.read(buffer)) > 0) { System.out.println(new String(buffer, 0, len)); } } // 获取请求头 private void test1(HttpServletRequest request) { System.out.println("---------获取请求头方式1-------------"); // 拿到指定的请求头 System.out.println(request.getHeader("cache-control")); System.out.println("---------获取请求头方式2-------------"); // 拿到所有指定的请求头 Enumeration e = request.getHeaders("cache-control"); while (e.hasMoreElements()) { String headValue = (String) e.nextElement(); System.out.println(headValue); } System.out.println("---------获取请求头方式3-------------"); // 拿到所有请求头 Enumeration e1 = request.getHeaderNames(); while (e1.hasMoreElements()) { String headerName = (String) e1.nextElement(); String headValue = request.getHeader(headerName); System.out.println(headerName + "=" + headValue); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
coder
贡献的其它代码
(
20
)
.
java实现Redis工具类
.
request获取请求头和请求数据
.
取得eth0网卡的IP地址
.
将返回记录集中,多个记录的某些字段拼接组合成一个字
.
使用HttpWebRequest Post提交数据,携带Cookie和相关参
.
冒泡法和数组转换成字符串
.
hive模糊搜索表
.
自动建立hive表,并且导入数据到相应目录
.
将PC端固定布局页面改成移动端流体布局
.
sql关键字过滤
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3