Servlet中URL请求参数获取

时间:2024-03-17 20:22:57

                                                                        本篇介绍servle请求参数获取,整理记录自己的学习笔记。


Servlet中URL请求参数获取Servlet中URL请求参数获取Servlet中URL请求参数获取

Servlet中URL请求参数获取

       //获取单一参数,request.getParameter()返回为一个String类型

         System.out.println(request.getParameter("name")+request.getParameter("password"));

       //request.getParameterNames()返回一个枚举类型

       Enumeration<String> paramName = request.getParameterNames();
      while (paramName.hasMoreElements()) {
            String string = (String) paramName.nextElement();
            System.out.println(string+":"+request.getParameter(string));
        }

      //request.getParameterMap()返回一个Map<String,String[]>

   Map<String,String[]> paramMap =request.getParameterMap();
f or (String key : paramMap.keySet()) {
            System.out.println(key+":"+Arrays.toString(paramMap.get(key)));
        }

//获取多个同名参数值,多用于多选项获取。
System.out.println(Arrays.toString(request.getParameterValues("name")));

URL访问只能触发get请求,参数随URL携带

post请求可以通过F orm的method选项来设定。post 的请求:参数不随URL携带。

这边也记录下请求转发和重定向

//请求转发,url不变。等于一次请求,服务器行为
/     request.getRequestDispatcher("login.html").forward(request, response);

//重定向->URL变化,等于发起了两次,客户端行为
    response.sendRedirect("login.html");