Request_获取请求参数通用方式演示

2023-11-11

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册页面</title>
</head>
<body>

    <form action="/day12/requestDemo6" method="post">
        <input type="text" placeholder="请输入用户名" name="username"><br>
        <input type="text" placeholder="请输入密码" name="password"><br>

        <input type="checkbox" name="hobby" value="game">游戏
        <input type="checkbox" name="hobby" value="study">学习
        <br>

        <input type="submit" value="注册">

    </form>

</body>
</html>
package com.learn.web.request;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Map;
import java.util.Set;

@WebServlet("/requestDemo6")
public class RequestDemo6 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        //post 获取请求参数

        //根据参数名称获取参数值
        String username = request.getParameter("username");
       /* System.out.println("post");
        System.out.println(username);*/

        //根据参数名称获取参数值的数组
        String[] hobbies = request.getParameterValues("hobby");
        /*for (String hobby : hobbies) {
            System.out.println(hobby);
        }*/

        //获取所有请求的参数名称

        Enumeration<String> parameterNames = request.getParameterNames();
        /*while(parameterNames.hasMoreElements()){
            String name = parameterNames.nextElement();
            System.out.println(name);
            String value = request.getParameter(name);
            System.out.println(value);
            System.out.println("----------------");
        }*/

        // 获取所有参数的map集合
        Map<String, String[]> parameterMap = request.getParameterMap();
        //遍历
        Set<String> keyset = parameterMap.keySet();
        for (String name : keyset) {

            //获取键获取值
            String[] values = parameterMap.get(name);
            System.out.println(name);
            for (String value : values) {
                System.out.println(value);
            }

            System.out.println("-----------------");
        }


    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        //get 获取请求参数
/*
        //根据参数名称获取参数值
        String username = request.getParameter("username");
        System.out.println("get");
        System.out.println(username);*/

        this.doPost(request,response);
    }
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Request_获取请求参数通用方式演示 的相关文章

  • mysql客户端小海豚_MySQL基础

    1 数据库概述 1 1数据的存储方式 第一种存储方式是创建对象 实际上new出来的对象不就是用来存数据的嘛 创建对象就是在堆内存中为对象请求了一个空间 相当于是将对象存入堆内存 第二种方式存文件中 这个在IO流部分我们就是这么处理的 但是缺
  • Python批量改文件名

    对以下路径中的文件名批量修改 文章目录 一 读取指定路径中的文件名 二 正则表达式提取需要保留的部分 1 介绍re库 2 re库中函数的用法 1 re findall 最常用 2 re sub pattern repl string cou
  • 数仓知识点

    传统数仓知识 1 数据仓库分层 ODS 数据准备层 该区为数据仓的准备区 直接输入源数据 如业务库 埋点日志和消息队列等 DWD 数据细节层 该层为业务层和数据层的隔离层 保持和ODS层相同的颗粒度 该层还进行了数据清洗和规范化操作 例如去
  • 阿里巴巴笔试-2020.7.27-第二题 藏宝架

    题目 有个藏宝架有n层 每层的宝物数量不一 每个宝物都有其价值 现在要求拿出m个宝物 并且需要遵守规则 每次只能拿选定层的两端的宝物 要拿出的m个宝物的总价值是各种方案里最大的 输入 第一行是 n 和 m 后面每一行是各层的数据 n m 下
  • WebSocket 基于JAVA Spring boot Spring Colud 的使用

    先上代码再看调试结果 package com qiang user util import com alibaba fastjson JSONObject import org springframework stereotype Comp
  • 软考网络工程师-最新最全小白攻略

    一 前言 最近Beau 博主本人 也是考取了2023年上半年的软考网络工程师 这里也准备给小白们做一些避坑流程 这里附上通过图 二 考前准备 1 报考条件 无 无年龄 资质 学历限制 无需通过软考初级才能报考 是中国守法公民即可报名 2 考
  • webpack 保存文件后自动打包_自动打包插件webpack-dev-server的安装、配置及使用

    1 介绍 webpack dev server插件可以实现Webpack的自动打包编译 这样 就不需要每次修改完代码都重新手动输入webpack打包了 2 安装 在项目的根路径下输入 cnpm i webpack dev server D
  • Python----模块(Module)和包(Package)

    Python 包 包 定义 为了组织好模块 会将多个模块分为包 Python 处理包也是相当方便的 简单来说 包就是文件夹 但该文件夹下必须存在 init py 文件 常见的包结构如下 最简单的情况下 只需要一个空的 init py 文件即
  • uniapp中使用网页录音并上传声音文件(发语音)——js-audio-recorder的使用【伸手党福利】

    uniapp中上传音频只能在app或小程序当中实现 如何使用网页完成语音的录制和上传则成为了困扰前端童鞋的重点 本文着重解决 js audio recorder报 error 浏览器不支持getUserMedia 的问题 js audio
  • qt使用socket连续发图片,服务端使用qt或者python接受图片

    首先客户端是用qt 不能用python这种 首先在pro里面 QT network 然后引入头文件 include
  • 2023最新AI创作商用ChatGPT源码分享+支持AI绘画

    一 SparkAI智能创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的Ai智能问答系统 本期针对源码系统整体测试下来非常完美 可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统 那么如何搭建部
  • Vue 中使用 Upload 组件上传 Excel

    vue 中使用 Element 的 upload 组件上传 Excel 大致可以分两种情况 使用 action 上传到服务器 使用 axios 上传到服务器 注意 上传文件可能由于前后端格式不统一导致上传失败 application x w
  • openTLD算法在opencv3的PatchGenerator

    由于opencv3的各种版本相对于opencv2的版本已经改变了很多内容 openTLD跟踪算法所依赖的一些函数在opencv3中已经消失了 为此需要对openTLD进行适当修改才能使之在opencv3的各种版本中运行 加入如下文件 并在对
  • C++一本通基础算法:深度优先搜索(DFS)

    算法概述 搜索 类似于枚举 从头结点开始 搜索发现有一些路可以走 先选择一条 走到一个结点处 重复上述过程 一直走到不能走为止 然后返回上一个结点 选择第二条路 一直检索知道将头结点所有的路走完 算法图像 如图所示 从1开始 发现可以到达2
  • 06:TIM定时器功能------编码器接口功能

    目录 1 简历 2 正交编码器 3 编码器接口基本结构 4 编码器的工作模式 5 极性反转 A 编码器接口测速 1 连接图 2 函数介绍 3 步骤 4 代码 B 编码器接口计次 1 连接图 2 代码 1 简历 Encoder Interfa
  • 2020-12-03 PMP 群内练习题 - 光环

    1 完工估算 EAC 是下面哪一项的定期评估 A 已完成工作的成本 B 已完成工作的价值 C 预测项目完成时的总成本 D 预测完成项目还将需要的成本 如果挣值 EV 350 实际成本 AC 400 计划值 PV 300 那么成本偏差 CV
  • 怎么更改wifi频段_【wifi信号频率】wifi频率怎么设置 wifi2.4g和5g哪个更好

    wifi频率怎么设置 1 打开浏览器 输入192 168 1 1 进入路由设置界面 2 单击左侧的设置向导 然后单击下一步 3 一般情况 选择让路由器自动选择上网方式 4 输入你从运营商那里获得上网账号 密码 5 弹出无线频段选择界面 可按
  • __declspec用法详解

    dllimport dllexport 格式 declspec dllimport declarator declspec dllexport declarator 分别用来从dll导入函数 数据 或对象以及从dll中导出函数 数据 或对象
  • 中文分词之HMM模型详解

    关于HMM模型的介绍 网上的资料已经烂大街 但是大部分都是在背书背公式 本文在此针对HMM模型在中文分词中的应用 讲讲实现原理 尽可能的撇开公式 撇开推导 结合实际开源代码作为例子 争取做到雅俗共赏 童叟无欺 没有公式 就没有伤害 模型介绍
  • android:layout_height,玩转ConstraintLayout之大小设置模式

    ConstraintLayout有三种大小设置模式 spread 默认 拉伸 wrap 自适应 percent 百分比 可通过app layout constraintWidth default app layout constraintH

随机推荐

  • kali安装中文输入法

    kali系统安装中文输入法 配置阿里云的数据源 vim etc apt sources list 文件中加入 i键进入插入状态 ESC退出插入状态 进入命令状态 wq保存退出 deb http mirrors aliyun com kali
  • 定制浏览器

    定制浏览器 http www vcmain com helloworld archive 11310 html helloworld 发表于 2008 9 29 14 52 00 阅读数 8 定制浏览器 作者 冯明德 浏览器控件是个典型的A
  • C开源项目-TinyHttp解读(下)

    中上小结 前面两部分 我们主要分析了服务器端的一些基本功能和义务 服务器端要把自己绑定到一个众所周知的端口上去 要去监听客户端的请求 服务器端要学会辨认客户端发送来的Http报文头 识别两种主要方法 GET POST 可以发送一些不同的应答
  • windows 在网页上启动本地应用程序

    注册表 插入如下内容 Windows Registry Editor Version 5 00 HKEY CLASSES ROOT UltraISO UltraISOProtocol URL Protocol D Program Files
  • Java连接mysql数据库代码分享

    这篇文章主要介绍了java连接mysql数据库代码实例程序 文中通过示例代码介绍的非常详细 对大家的学习或者工作具有一定的参考学习价值 需要的朋友可以参考下 用java 联接mysql的实例 在联接的时候 先确保本机安装了mysql或者服务
  • 深入学习jquery源码之获取url中参数插件

    深入学习jquery源码之获取url中参数插件 function window undefined 定义 通用工具方法 扩展对象基元 coreUtil function return Object apply this arguments
  • this file requires compiler and library support for the iso c 2011 standard 解决方法

    使用QT进行构建 好好的程序出现以下问题 this file requires compiler and library support for the iso c 2011 standard error error Qt requires
  • centos7-15-Linux的发展史和主流发行版系列

    Linux发展史简述 一般我们说的Linux版本有2个 一个是Linux内核版本 一个是各厂商的发行版本 1 Linux的发展 Linux是一套开源的操作系统 于1991年10月5日正式对外发布 它继承了Unix以网络为核心思想 是一个性能
  • leetcode 1114. 按序打印 (java)

    面试高频题 冲啊 学习一下 java并发对于我又难又高频 class Foo public Foo volatile int count 1 public void first Runnable printFirst throws Inte
  • html 实现音乐的波形,如何在html5中绘制音频流的波形?

    我的代码 if this remoteStream null if this wavesurfer null var parent this this wavesurfer Object create WaveSurfer this wav
  • 基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(十)基础光照

    这章内容简要说明Phone式光照模型中的环境光照 ambient 漫反射 diffuse 镜面反射 specular 如何在OpenGL中的世界实现 Vries的原教程地址如下 https learnopengl cn github io
  • 【51单片机】数码管的使用

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 数码管的类型
  • 22届硕士,去年秋招拿了字节跳动offer,有一说一,不是很难进

    自从抖音短视频APP火了之后 起公司字节跳动也逐渐向着大厂靠拢 相信大家都已经对这家公司很熟悉了 尤其是近几年来 对它的认识也在不断刷新 它惊人的发展速度确实让行业内人刮目相看 如今很多年轻人也想要挤进字节跳动 它越来越火热 字节可能不算难
  • Vue中使用GOJS绘制拓扑图(项目实践)

    1 首先下载GOJS npm install gojs save 2 Vue中使用 import gojs from gojs var go gojs var go GraphObject make 代码所需要的JSON格式 import
  • 前端实现vue element ui 勾选的表格数据导出

    安装依赖 npm install save xlsx file saver npm install D script loader 在src文件夹中新建文件夹 命名为excel 新建文件夹后 在utils文件夹内新建两个js文件 分别命名为
  • 华为交换机MPU、LPU硬件信息解释

    此文章是从 小侠唐在飞 老师那儿转载的 感谢老师 名词解释 MPU就是主控板LPU是业务板 业务线卡区域 包括6个业务线卡槽位 分布在SLOT1到SLOT6槽位 槽位间距1 4英寸 主控板区域 包括主备两个槽位 分布在SLOT7和SLOT8
  • 网络:IP基础知识总结

    IP的基本认识 IP在TCP IP参考模型中处于第三层 也就是网络层 网络层的主要作用是 实现主机和主机之间的通信 也叫做点对点通信 问 网络层与运输层的关系 网络层 IP 提供点到点的服务 运输层 TCP UDP 提供端到端的服务 问 网
  • VS中使用动态库

    VS中使用动态库 一 将DLL头文件添加到包含路径 属性 gt C C gt 常规 gt 附加包含目录 二 将DLL导入库添加到项目中 1 添加附加库目录 属性 gt 链接器 gt 常规 gt 附加库目录 2 添加附加依赖项 这一步骤 也可
  • 解决 Centos7 启动tomcat 但是外部不能访问的问题

    Step1 启动tomcat 进入 tomcat 所在的目录的 bin 的文件夹下执行 startup sh 命令 启动 tomcat 如果出现下面这种情况说明 tomcat 启动 成功 Step2 验证 tomcat 是否启动成功 输入
  • Request_获取请求参数通用方式演示