request:获取请求头和请求参数

本文介绍了如何使用Java处理HTTP请求中的头部信息及客户端提交的数据。包括获取特定请求头、枚举所有请求头及通过多种方式获取表单参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取请求头:

//获取头相关信息
private void test1(HttpServletRequest request) {
//拿到指定符合的头信息
String header=request.getHeader("no-cache");
System.out.println("header-->"+header);
System.out.println("----------------------------");
//如果相同的头存在多个,依次取出来
Enumeration en=request.getHeaders("Accept-Encoding");
while(en.hasMoreElements()){
String value=(String) en.nextElement();
System.out.println("value-->"+value);
}
System.out.println("----------------------------");
//拿到所有头信息
Enumeration e=request.getHeaderNames();
while(e.hasMoreElements()){
String name=request.getHeader((String) e.nextElement());
System.out.println("name-->"+name);
System.out.println("----------------------------");
}
}

------------------------------------------------------------------------------

客户机带数据给服务器:

1、通过超链接:

<a href="/servletdemo/servlet/Request1?username=xx ">点点</a> 

2、通过表单的方式:

<form action ="/servletdemo/servlet/Request1" method="post">
用户名:<input type="text" name="username">
密码:<input type="text" name="password">
<input type="submit" value="提交">
</form>

 

---------------------------------------------------------------------------------------

获取请求数据:

String value = request.getParameter("username");
if (value != null && !value.trim().equals("")) {
System.out.println(value);
}
System.out.println("----------------方式一----------------------");

Enumeration en = request.getParameterNames();
while (en.hasMoreElements()) {
String name = (String) en.nextElement();
String va = request.getParameter(name);
System.out.println(name + "--->" + va);
}
System.out.println("---------------方式二-----------------------");

// 获取指定名称的所有数据
String[] ss = request.getParameterValues("username");
for (int i = 0; ss != null && i < ss.length; i++) {
System.out.println(ss[i]);
}
System.out.println("---------------方式三-----------------------");

System.out.println("---------------方式三-----------------------");

}

 

转载于:https://www.cnblogs.com/danyuzhu11/p/6600058.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值