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

2022-10-04 10:57:25 浏览数 (1)

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

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();
}

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

0 人点赞