但行好事
莫论前程❤

Request.getparameternames 作用

<form action="byte.jsp" method="post">
    登陆号:<input type="text" name="uname"><br>
    密码:  <input type="password" name="password"><br>
    爱好:<br>
            <input type="checkbox" name="**hobby" value="篮球">篮球
            <input type="checkbox" name="**hobby" value="足球">足球
            <input type="checkbox" name="**hobby" value="排球">排球
            <input type="submit" value="提交">
        <br>
</form>

将request 请求转化为map

public class ParameterUtil {
    public static Map<String, String> parseFrom(HttpServletRequest request) {
        Map<String, String> parameters = new HashMap<>();
        Enumeration<String> enu = request.getParameterNames();
        while(enu.hasMoreElements()) {
            String key = (String)enu.nextElement();
            parameters.put(key, request.getParameter(key));
        }
        return parameters;
    }
}

request.getParameterNames() 方法是将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举.

通过EnumerationhasMoreElements()方法遍历.再由nextElement()方法获得枚举的值.此时的值是form表单中所有控件的name属性的值.

最后通过request.getParameter()方法获取表单控件的value值.

Enumeration enu=request.getParameterNames();
while(enu.hasMoreElements()){
    String name=(String)enu.nextElement();
    String value=request.getParameter(name);
    System.out.print(name + "=" + value);
}

request.getParameterValues(“name”)方法将获取所有form表单中name属性为”name”的值.该方法返回一个数组.遍历数组就可得到value值.

String values = request.getParameterValues("name");
for(String value : values){
    System.out.println(value);
}

request.getParameterNames()的值是无序排列request.getParameterValues()是按照from表单的控件顺序排列.

赞(1) 打赏
未经允许不得转载:刘鹏博客 » Request.getparameternames 作用
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏