• javaWeb中怎么获取提交表单里面的值


    在javaWeb中如何获得html文件中的表单里面的值?

    <!DOCTYPE html>
    <html>
        <head>
        <meta charset="UTF-8">
        <title>注册页面</title>
    </head>
    <body>
        <form action = "register" method = "post">
            用户名:<input type = "text"  name = "username"><br>
            密码:<input type = "password"  name = "password"><br>
            爱好 : LOL<input type="checkbox" name="hobits" value="lol"> 
            DOTA<input type="checkbox" name="hobits" value="dota"> <br>
            <input type="submit" value="注册">
        </form>
    </body>
    </html>

    比如在上面这个表单中,我们想获得用户名,密码,爱好等属性值。

    则可以在对应的 registerServlet文件中,重写service()方法。

    通过观察ServletRequest文件可以看出request一般获取参数的方式分为一下四种:

    • String getParameter(String name);   一般根据参数名称来获取参数值
    •  public Enumeration<String> getParameterNames();  根据参数名称获取参数集
    • public String[] getParameterValues(String name);  获得一个参数名对应的多个参数值
    • Map<String, String[]> getParameterMap();    获取一对参数名和参数值
    public class RegisterServlet extends HttpServlet {
        
        @Override
        protected void service(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            
            //获得单独的参数
            String name = request.getParameter("username");
            System.out.println("用户名:"+name);
            
            //获得多个参数
            String[] habitss = request.getParameterValues("hobits");
            System.out.println(Arrays.asList(habitss));
            
            
            Map<String, String[]> parameters= request.getParameterMap();
            //设定key值
            Set<String> parName = parameters.keySet();
            for (String param : parName) {
                String[] value = parameters.get(param);
                System.out.println(param + ":" + Arrays.asList(value));
            }
        }
    }

    在上面的样例中,简单的对上面三种获取参数的验证。

    其中

     String[] habitss = request.getParameterValues("hobits");
    System.out.println(Arrays.asList(habitss));

    可以通过 Arrays.asList()将数组转化为list对象。

    比如下面这几行代码,然后直接通过lise.get(1)获得对应的参数

    public class test {
        public static void main(String[] args) {
            String[] name = {"jack","rose","wgjl"};
            List<String> list = Arrays.asList(name);
            System.out.println(list.get(1));
        }
    }
  • 相关阅读:
    关于参数,集合的演示
    Process
    常见的IT 日语
    C#格式化数值
    提高C#编程水平的50个要点
    .net中C#代码与javaScript函数的相互调用问题
    Rundll32.exe
    徐家骏:我在华为工作十年的感悟
    转换人民币大小金额
    29个Ajax Javascript相册资源
  • 原文地址:https://www.cnblogs.com/xiaxj/p/7784427.html
Copyright © 2020-2023  润新知