一.例子代码:

填写信息页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="request_demo04.jsp" method="post">
姓名:<input type="text" name="uname"/><br/>
性别:<input type="radio" name="sex" value="男" CHECKED/>男
<input type="radio" name="sex" value="女" />女<br/>城市:<select name="city"><option value="北京">北京</option>
<option value="天津">天津</option>
<option value="孝感">孝感</option>
</select><br/>兴趣:
<input type="checkbox" name="**inst" value="唱歌"/>唱歌
<input type="checkbox" name="**inst" value="跳舞"/>跳舞
<input type="checkbox" name="**inst" value="游泳"/>游泳
<input type="checkbox" name="**inst" value="看书"/>看书
<input type="checkbox" name="**inst" value="旅游"/>旅游<br/>自我介绍:
<textarea cols="30" rows="3" name="note"></textarea><br/>
<input type="hidden" name="uid" value="1">
<input type="submit" value="提交"/>
<input type="reset" value="重置"/></form></body>
</html>

request_demo04.jsp
代码中一些参数以及方法的说明:
(1)Enumeration:Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。
Enumeration有两个方法:
boolean hasMoreElements();//是否还有元素,如果有返回true,否则表示至少含有一个元素

nextElement();//如果Enumeration枚举对象还有元素,返回对象只能是下一个元素。

(2)getParameterNames(); 方法可以返回所有请求参数的名称。

(3)getParameter(); 方法可以接受一个参数的内容。

(4)getParameterVlaues(); 方法可以同时接受一组参数的内容

(5)starWith(String a); 方法用于检测字符串是否以指定的前缀a开始。

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.util.*" %>//我们下面要用到Enumeration在这个包中
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% request.setCharacterEncoding("utf-8");%>//这里要设置统一编码,否则会出现内容乱码
<center>
<table border="1"><tr><td>参数名称</td><td>参数内容</td></tr>
<%Enumeration enu=request.getParameterNames();while(enu.hasMoreElements()){String paramName=(String)enu.nextElement();
%>
<tr>
<td><%=paramName %></td><td>
<%if(paramName.startsWith("**")){String paramValue[]=request.getParameterValues(paramName);for(int x=0;x<paramValue.length;x++){%><%=paramValue[x]%><%}}else{String paramValue=request.getParameter(paramName);%><%=paramValue %><%} %></td>
</tr>
<%} %>
</table>
</center>
</body>
</html>

结果:

点击提交:

运用getParameterNames()方法和getParameterValues()方法获取请求参数名称和内容相关推荐

  1. ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段...

    原文地址:ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段 ServletRequest 基本概念 ...

  2. php slim get,php – 在Slim上获取请求参数

    我正在尝试动态获取请求参数名称和值,但数组始终为空.这是获取路线: $app->get('/get/profile/:id_user', function ($id_user) use ($ap ...

  3. get方法和post方法的区别及常用的请求方式

    get方法和post方法的区别: get方法是从服务器上获取资源:post方法是向服务器传送数据: get方法参数是通过url传递的,post方法是放在request body中:GET比POST更不 ...

  4. 面向对象回顾(构造函数、覆盖和重载、Query接口的list方法和iterate方法、面向对象的六原则一法则、反射、内部类)

    1. 什么是构造函数?什么是构造函数重载?什么是复制构造函数? 当新对象被创建的时候,构造函数会被调用. 每一个类都有构造函数. 在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个 ...

  5. charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.

    charAt() 方法和charCodeAt () 方法用于选取字符串中某一位置上的单个字符.对于检查用户输入的有效性 ,这两个方法也是非常有用的. charAt() 方法具有一个参数 :即所选取字符 ...

  6. 【网络】HTTP中的GET方法和POST方法

    1.GET方法:获取资源 GET方法用来请求访问已被URL识别的资源.指定的资源经服务器端接续后返回内容.也就是说,如果请求的资源是文本,那就保持原样返回:如果像是CGI(Conmmon Gatewa ...

  7. charat转数字方法html,charAt()方法和charCodeAt()方法

    charAt()方法和charCodeAt()方法-- 从字符串中选取一个字符 charAt()方法和charCodeAt()方法用于选取字符串中某一位置上的单个字符.对于检查用户输入的有效性,这两个 ...

  8. 并发基础篇(六):线程Thread类的start()方法和run()方法

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...

  9. Java实现二树杈_HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用。...

    HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用. HashSet: 首先,hashset底层是 ...

  10. java重写6,java重写equals()方法和hashCode()方法

    1.equals()方法和hashCode()方法是什么? equals()和hashCode()都是是Java中万物之源Object类中的方法: equals方法用于比较两个对象是否相同,Objec ...

最新文章

  1. pytorch 三角函数
  2. 在Windows系统中安装WAMP
  3. shadow ssdt学习笔记
  4. CodeForces - 1330E Drazil Likes Heap(贪心)
  5. when is component controller extension configuration/customizing loaded
  6. mockito接口_什么是Mockito Extra接口?
  7. c语言程序的基本规范是什么,C语言编程规范——3 命名规则
  8. android scrollow嵌套listview,excel 中IDEX和MATCH函数嵌套应用.doc
  9. 鼠标控制程序,按住shift显示S,按住Ctrl显示C,按键盘显示D,松开键盘显示U
  10. 每日算法系列【LeetCode 523】连续的子数组和
  11. AE开发之鹰眼窗口、书签
  12. css 全文字体大小,CSS 字体大小
  13. 人类学家胡家奇谈科技发展:让它回归理性
  14. Android 手机QQ临时会话
  15. CSV是什么文件格式【转】
  16. Eureka(一): Eureka Client
  17. linux 怎么查看usb设备端口号,嵌入式Linux USB设备检测端口和地址
  18. 软工实习(四)jsp基础
  19. 【编译原理系列】词法分析与有限自动机
  20. CMWAP和CMNET 的区别与适用范围

热门文章

  1. Insyde uefi 隐藏设置_使用u盘GPT+UEFI模式安装windows10系统步骤详细图解
  2. 数据结构:二叉树的非递归遍历
  3. JUCE框架教程(3)—— Component ClassGraphics入门
  4. mysql卸载删除注册表
  5. Xposed 企业微信 Hook 微信
  6. 三维点云数据处理软件供技术原理说明_三维点云模型
  7. 单页面动画 html5,9款惊艳的HTML5/CSS3动画应用赏析
  8. 学习3DMAX的几点收获
  9. opencv 图像伽马校正
  10. 微信小程序快手小店登录