前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >getParameter方法的用法[通俗易懂]

getParameter方法的用法[通俗易懂]

作者头像
全栈程序员站长
发布2022-10-04 10:57:25
1.7K0
发布2022-10-04 10:57:25
举报

大家好,又见面了,我是你们的朋友全栈君。

html核心代码

代码语言:javascript
复制
<body>
    <font  size = "5" color ="blue">圆面积计算</font><br>
    <form action = "home/CCarea" method = "post">
    	请输入半径r:<input type="text" name = "radius" value = "0"size ="4"/> &nbsp&nbsp
    	<input type="submit"  value = "计算"/><br><br>
    	面积s为:<input type="text" name = "area"size ="7"/>
    
    </form>
  </body>

java核心代码

代码语言:javascript
复制
	double r,s;
		String radi = request.getParameter("radius");
		if(radi==null)
			{s= 0.0;}
		else{
			r= Double.parseDouble(radi);
			s=3.14*r*r;
		}

这体现了request对象的一个方法request.getParameter的用法

  1. String getParameter(String name):根据参数名称获取参数值
  2. 例如例子中html中传递的参数为name里面的radius所以最后在java程序中获得的也是radius的值 个人总结:要码住一些重要的常用方法 下面是一些还没用到的方法也是关于 2String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game 3 Enumeration getParameterNames():获取所有请求的参数名称 常常与String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game这个方法联合使用 常见用法
代码语言:javascript
复制
Enumeration paramNames = request.getParameterNames();
while(paramNames.hasMoreElements()) { 

String paramName = (String)paramNames.nextElement();
out.print("<tr><td>" + paramName + "</td>\n");
String[] paramValues =
request.getParameterValues(paramName);
// 读取单个值的数据
if (paramValues.length == 1) { 

String paramValue = paramValues[0];
if (paramValue.length() == 0)
out.println("<td><i>没有值</i></td>");
else
out.println("<td>" + paramValue + "</td>");
} else { 

// 读取多个值的数据
out.println("<td><ul>");
for(int i=0; i < paramValues.length; i++) { 

out.println("<li>" + paramValues[i]);
}
out.println("</ul></td>");
}
out.print("</tr>");

getParameterMap()方法

Map<String,String[]> getParameterMap():获取所有参数的map集合,将对象封装称为一个map集合 封装对象用的方法是 BeanUtils.populate(user,map);来进行封装 例如

代码语言:javascript
复制
  //1.获取数据
Map<String, String[]> map = request.getParameterMap();
//2.封装对象
User user = new User();
try { 

BeanUtils.populate(user,map);
} catch (IllegalAccessException e) { 

e.printStackTrace();
} catch (InvocationTargetException e) { 

e.printStackTrace();
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月5日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • getParameterMap()方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档