Servlet从页面取得参数值

2024-02-24 19:38

本文主要是介绍Servlet从页面取得参数值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.如果一个名字对应一个值的话,要取得参数值,其实只需要一行代码,就是req.getParameter(String name),这个name就是表单里面每一个条目的name,和id无关。因为请求是从表单提交的,所以要取值也得从req取。

2.当然,有时候会遇到需要多次输入同一个东西的情况。

可以使用枚举类型的变量,Enumeration<E> enum。通过 getParameterNames()返回一个枚举类型的,将提交的条目的name全部都寸进去。然后再进行遍历,
Enumeration<E> enum = request. getParameterNames();
while(enum.hasMoreElements()){
String name = (String)enum.netxElement();
String[] values = name.getParameterValues(name);
if(values.length==1){
//这种就是普通的那种
//比如取出values[0]
}

else{ 
//这种有时候需要比对,比如2次输入不一样,返回什么
//或者只是简单的用一个循环把所有值取出来打印出来
}
}

这样其实更加灵活和健壮,因为完全有可能出现那种多个参数都使用一个名字。比如说有可能叫用户输入2遍密码,没有必要专门弄个key1,key2,都叫key就好,这样通过枚举里面的getParameterNames()获取键名,然后再通过枚举对象的getParameterValues(paraName),把它们放在一个字符串类型的数组里面,这样的话,你就可以对2个密码进行判定,如果一样怎么怎么样,不一样又怎么怎么样。

如果想统一规范的话,就用枚举取,比如你取到values并放在字符串数组以后,可以判定字符串数组的长度,为1就打印,为2就判定,为0就重填或者不管。

插一句题外话,为什么api在这里一定要使用枚举呢???因为Servlet这个规范很早就出来了,当时只有枚举比较合适,所有就沿用下来了。

这篇关于Servlet从页面取得参数值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/743148

相关文章

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

SpringBoot如何访问jsp页面

《SpringBoot如何访问jsp页面》本文介绍了如何在SpringBoot项目中进行Web开发,包括创建项目、配置文件、添加依赖、控制层修改、测试效果以及在IDEA中进行配置的详细步骤... 目录SpringBoot如何访问JSP页python面简介实现步骤1. 首先创建的项目一定要是web项目2. 在

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

JavaEE7 Servlet 3.1(JSR 340)规范中文版

http://www.iteye.com/news/27727-jinnianshilongnian     Jave EE 7中的部分规范已正式获得批准通过,其中包括JSR340 Java Servlet 3.1规范,去年翻译了该规范,在此分享出来,希望对某些朋友有所帮助,不足之处请指正。   点击直接下载    在线版目录   Servlet3.1规范翻译

Weex入门教程之3,使用 Vue 开发 Weex 页面

环境安装 在这里简略地介绍下,详细看官方教程 Node.js 环境 Node.js官网 通常,安装了 Node.js 环境,npm 包管理工具也随之安装了。因此,直接使用 npm 来安装 weex-toolkit。 npm 是一个 JavaScript 包管理工具,它可以让开发者轻松共享和重用代码。Weex 很多依赖来自社区,同样,Weex 也将很多工具发布到社区方便开发者使用。

请解释Java Web应用中的前后端分离是什么?它有哪些好处?什么是Java Web中的Servlet过滤器?它有什么作用?

请解释Java Web应用中的前后端分离是什么?它有哪些好处? Java Web应用中的前后端分离 在Java Web应用中,前后端分离是一种开发模式,它将传统Web开发中紧密耦合的前端(用户界面)和后端(服务器端逻辑)代码进行分离,使得它们能够独立开发、测试、部署和维护。在这种模式下,前端通常通过HTTP请求与后端进行数据交换,后端则负责业务逻辑处理、数据库交互以及向前端提供RESTful