大家好,又见面了,我是你们的朋友全栈君。
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"/>   
<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的用法
- String getParameter(String name):根据参数名称获取参数值
- 例如例子中html中传递的参数为name里面的radius所以最后在java程序中获得的也是radius的值 个人总结:要码住一些重要的常用方法 下面是一些还没用到的方法也是关于 2String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game 3 Enumeration getParameterNames():获取所有请求的参数名称 常常与String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game这个方法联合使用 常见用法
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();
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。