在JSP中,如果提交的参数太多,一个个的接收太麻烦。
可以使用request.ParameterName()方法接收所有的参数来解决这个问题。
方法:public Enumeration getParameterNames()
Enumeration:枚举类型
实例:
04.html:提交参数页面
程序代码
<html>
<head>
<title>04.html</title>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<form action="04.jsp" method="post">
姓名:<input type="text" name="uname" />
<p>
擅长技术:
<!-- 约定:数组参数的参数名前面加上"**" -->
<input type="checkbox" name="**tech" value="J2EE" />J2EE
<input type="checkbox" name="**tech" value=".NET" />.NET
<input type="checkbox" name="**tech" value="ASP" />ASP
<input type="checkbox" name="**tech" value="PHP" />PHP
<p>
<input type="submit" value="提交" />
</form>
</body>
</html>
04.jsp:接收参数页面
程序代码
<%@page contentType="text/html;charset=GB2312" %>
<%@page import="java.util.*" %>
<html>
<head>
<title>04.jsp</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
request.setCharacterEncoding("GB2312");
Enumeration enu=request.getParameterNames();
while(enu.hasMoreElements())
{
String name=(String)enu.nextElement();
if(name.startsWith("**"))
{
//如果是数组参数,则逐个打印
%>
<h1><%=name %>:
<%
String canshu[]=request.getParameterValues(name);
int i;
for(i=0;i<canshu.length;i++)
{
%>
<%=canshu[i] %>
<%
}
%>
</h1>
<%
}
else
{
//如果不是数组参数,直接打印
%>
<h1><%=name %>:<%=request.getParameter(name) %></h1>
<%
}
}
%>
</body>
</html>
分享到:
相关推荐
借用j2ee中的request.getParameterNames()方法可以读到表单中的所有元素的名称,有了元素名称借用request.getParameter(elementName)方法可以获取该元素的值。假设在开发中我们让页面元素的名称和底层数据库表的字段...
借用j2ee中的request.getParameterNames()方法可以读到表单中的所有元素的名称,有了元素名称借用request.getParameter(elementName)方法可以获取该元素的值。假设在开发中我们让页面元素的名称和底层数据库表的字段...
response.sendRedirect("index.jsp"); 3、Session对象 (1)什么是Session对象 Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到...
JSP用中收集数据:javascript 实现输入多行动态输入 在网上找了一下,只有一篇此类文章,还是PHP的,害得我要特意去看一下PHP,感觉很不好,是一种弱类型的语言,可以不声明就使用,因此,还要在每个变量前加$.不知道那些...
Enumeration<String> enu = request.getParameterNames(); String id = request.getParameter("id"); Map, String> map = new HashMap, String>(); while(enu.hasMoreElements()) { String key = enu.next...
“Request”对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,最常用的对象方法有getParameter、getParameterNames和getParameterValues通过这几个方法来获取请求对象中所包含的参数的值,此对象...
作用:取得Request对象中所有参数的名字,用于遍历所有参数。它返回的是一个枚举型的对象。 原型:public Enumeration getParameterNames() ㈣ SmartUpload类这个类完成上传下载工作。 A.上传与下载共用的方法:...
在服务器端用request.getParameter()读取参数时,很容易出现中文乱码现象,下面是JSP用过滤器解决request中文乱码问题的具体实现
Forwards a request from a servlet to another resource (servlet, JSP file, or HTML file) on the server. -------------------------------------------------------------------------------- G ...
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 getParameterValues(String name):获得有name指定的参数的所有值 getProtocol():获取客户端向服务器端传送数据所依据的...
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...
28 //获得所有请求参数名 29 Enumeration params = req.getParameterNames(); 30 String sql = ""; 31 while (params.hasMoreElements()) { 32 //得到参数名 33 String name = params.nextElement()....
例如:GetRpcMethods、GetRpcMethodsResponse、AddObject.java、AddObjectResponse.java、DeleteObject.java、Download.java、FactoryReset.java、GetParameterAttributes.java、GetParameterNames.java、Reboot....
GetParameterNames, Fault Code support SetParameterAttributes, GetParameterAttributes, Download, Upload, FactoryReset Reboot STUN support Authentication(摘要认证,双向认证都是支持)