当前位置: 首页 > news >正文

javaWeb中怎么获取提交表单里面的值

在javaWeb中如何获得html文件中的表单里面的值?

<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8">
    <title>注册页面</title>
</head>
<body>
    <form action = "register" method = "post">
        用户名:<input type = "text"  name = "username"><br>
        密码:<input type = "password"  name = "password"><br>
        爱好 : LOL<input type="checkbox" name="hobits" value="lol"> 
        DOTA<input type="checkbox" name="hobits" value="dota"> <br>
        <input type="submit" value="注册">
    </form>
</body>
</html>

比如在上面这个表单中,我们想获得用户名,密码,爱好等属性值。

则可以在对应的 registerServlet文件中,重写service()方法。

通过观察ServletRequest文件可以看出request一般获取参数的方式分为一下四种:

  • String getParameter(String name);   一般根据参数名称来获取参数值
  •  public Enumeration<String> getParameterNames();  根据参数名称获取参数集
  • public String[] getParameterValues(String name);  获得一个参数名对应的多个参数值
  • Map<String, String[]> getParameterMap();    获取一对参数名和参数值
public class RegisterServlet extends HttpServlet {
    
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        //获得单独的参数
        String name = request.getParameter("username");
        System.out.println("用户名:"+name);
        
        //获得多个参数
        String[] habitss = request.getParameterValues("hobits");
        System.out.println(Arrays.asList(habitss));
        
        
        Map<String, String[]> parameters= request.getParameterMap();
        //设定key值
        Set<String> parName = parameters.keySet();
        for (String param : parName) {
            String[] value = parameters.get(param);
            System.out.println(param + ":" + Arrays.asList(value));
        }
    }
}

 

在上面的样例中,简单的对上面三种获取参数的验证。

其中

 String[] habitss = request.getParameterValues("hobits");
System.out.println(Arrays.asList(habitss));

可以通过 Arrays.asList()将数组转化为list对象。

比如下面这几行代码,然后直接通过lise.get(1)获得对应的参数

public class test {
    public static void main(String[] args) {
        String[] name = {"jack","rose","wgjl"};
        List<String> list = Arrays.asList(name);
        System.out.println(list.get(1));
    }
}

 

转载于:https://www.cnblogs.com/xiaxj/p/7784427.html

相关文章:

  • 阿里、腾讯、百度、华为、京东、搜狗和滴滴最新面试题汇集【转】
  • 《C程序设计语言》笔记 (二)类型运算符与表达式
  • 怎么在页面中引入外部模板
  • django--权限管理day1
  • Alpha 冲刺 (7/10)
  • 找零问题
  • 自动化java+webdriver常用的一些脚本
  • 一些 Ubuntu 使用的小技巧
  • java 单点登录机制
  • 最长上升子序列nlogn算法
  • JAVA配置环境
  • C# 后台模拟请求一般处理程序
  • Windows平台,Oracle Database和Client并存方式
  • tomcat乱码问题1 (
  • Mysql集群讲解(五) 多主多从环境搭建
  • javascript 哈希表
  • JavaScript 奇技淫巧
  • JDK 6和JDK 7中的substring()方法
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • npx命令介绍
  • Promise面试题,控制异步流程
  • storm drpc实例
  • Theano - 导数
  • uva 10370 Above Average
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 机器学习学习笔记一
  • 基于Android乐音识别(2)
  • 聊聊sentinel的DegradeSlot
  • 容器服务kubernetes弹性伸缩高级用法
  • 三栏布局总结
  • 微信开源mars源码分析1—上层samples分析
  • 详解移动APP与web APP的区别
  • 一天一个设计模式之JS实现——适配器模式
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (离散数学)逻辑连接词
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一) springboot详细介绍
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)nsfocus-绿盟科技笔试题目
  • (转)人的集合论——移山之道
  • .bat批处理(一):@echo off
  • .NET/C# 使窗口永不获得焦点
  • .NET建议使用的大小写命名原则
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @html.ActionLink的几种参数格式
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [android] 切换界面的通用处理
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [paddle]ModuleNotFoundError: No module named ‘paddle.nn.layer.layers
  • [python3] 装饰器