Javaweb中Request获取表单数据的四种方法详解
作者:Distance-X 发布时间:2023-10-07 03:07:02
标签:Javaweb,Request,表单数据
表单代码
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
<form action="getParamter" method="get">
<input type="text" name="username" placeholder="请输入用户名"></br>
<input type="password" name="password" placeholder="请输入密码"></br>
<input type="checkbox" name="hobby" value="study">学习
<input type="checkbox" name="hobby" value="basktball">打篮球
<input type="checkbox" name="hobby" value="sleep">睡觉</br>
<input type="submit" value="提交">
</form>
</body>
</html>
request.getParamter(String name);通过name获取值
代码片段
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//通过name属性获取值
String name = request.getParameter("username");
System.out.println("获取到的姓名是:"+name);
String pwd = request.getParameter("password");
System.out.println("获取到的密码是: "+pwd);
}
运行结果
request.getParamterValues(String name);通过name获取value值(一般用于复选框获取值) 代码片段
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//通过name属性获取value值
String[] names = request.getParameterValues("username");
for (String name : names) {
System.out.println("获取得到的姓名是 " + name);
}
String[] hobbys = request.getParameterValues("hobby");
for (String hobby : hobbys) {
System.out.println("复选框的值是: " + hobby);
}
}
运行结果
总结:此方法虽然是通过name获取value值,但是对于普通输入框是直接获取的是它们的输入值,类似第一种方法,普通输入框获取值可以使用但是不建议使用,一般用来获取复选框的值
request.getParameterNames();直接获取表单所有对象的name值,返回值是枚举集合
代码片段
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//通过name属性获取value值
Enumeration<String> names2 = request.getParameterNames();
while (names2.hasMoreElements()){
String name =names2.nextElement();
System.out.println(name);
}
}
运行结果
总结:获取到name值以后采用第一种方法获取真实的值
request.getParameterMap();直接获取表单所有对象的name值以及数据
该方法的返回值是map集合,集合key是String类型,value是Sting类型的数组
代码片段
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//通过map代表所有的值 ,集合中的key代表表单name值 value代表表单数据
Map<String, String[]> map = request.getParameterMap();
//通过keySet遍历集合
Set<String> keySet = map.keySet();
for(String key : keySet){
System.out.println("表单的name值: "+key);
//通过key值获取所有value值
String[] values = map.get(key);
for(String value : values ){
System.out.println("表单中的数据: "+value);
}
}
}
运行结果
总结:该方法获取所有值,所以有复选框的时候可以选择这种方法
来源:https://blog.csdn.net/weixin_43582611/article/details/98889030
0
投稿
猜你喜欢
- 1 什么是cookie浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就
- Swagger是一款遵循 Restful 风格的接口文档开发神器,支持基于 API 自动生成接口文档,接口文档始终与 API 保持同步,不再
- 前几天有个客户在系统上写了一段html语句,打开页面就显示一张炒鸡大的图片,影响美观。后来仔细想想,幸亏注入的仅仅是html语句,知道严重性
- 无论是我们在使用word还是记事本,系统都会为我们提供撤销的功能,这几乎是人人都会使用到的功能,而在我们实际开发中,会不会存在一个很复杂的对
- Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制
- 一 点睛注解若想发挥更大作用,还需借助反射机制之力。通过反射,可以取得一个方法上声明的注解的全部内容。一般有两种需求:1 
- # 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了# 先看代码:public class Common {public static
- 一、介绍Properties文件在Java中主要为配置文件,文件类型为:.properties,格式为文本文件,内容格式为"键=值
- 本文实例讲述了java实现word文档转pdf并添加水印的方法。分享给大家供大家参考,具体如下:前段时间,项目需要自动生成word文档,用W
- 这几天自己研究了关于地手机上面开发安卓地图的问题,发现百度官方示例demo讲解百度持续定位方面还是讲解的有些不清楚,本人研究了几次之后将其弄
- 如下所示:import org.apache.commons.lang.StringUtils; public class Test {
- 线程池中ThreadGroup的坑在Java中每一个线程都归属于某个线程组管理的一员,例如在主函数main()主工作流程中产生一个线程,则产
- 本文实例为大家分享了java实现打字游戏的具体代码,供大家参考,具体内容如下import java.util.Random;import j
- //构造文件File类File f=new File(fileName);//判断是否为目录f.isDirectory();//获取目录下的
- 介绍该系统有三个角色,分别是:普通用户、房屋中介、管理员。普通用户的功能:浏览房屋信息、预约看房、和中介聊天、申请成为中介等等。房屋中介的功
- 先看代码public class MaxHuiWen {public static void main(String[] args) { &
- 前言前面的篇幅里有提到通过InitializingBean和Disposable等接口可以对bean的初始化和销毁做一些自定义操作,那么有一
- 前言:项目中我们经常会遇到有时候需要等待其他线程完成任务后,主线程才能执行其他任务,那么我们将如何实现呢?Join 解决方案join 的工作
- ELK环境安装ELK是指Elasticsearch、Kibana、Logstash这三种服务搭建的日志收集系统,具体搭建方式可以参考《Spr
- 前言《飞机大战-I》是一款融合了街机、竞技等多种元素的经典射击手游。华丽精致的游戏画面,超炫带感的技能特效,超火爆画面让你肾上腺素爆棚,给你