Request_获取请求参数通用方式介绍以及方式演示

Request_获取请求参数通用方式介绍以及方式演示

获取请求参数通用方式:无论get还是post请求方式都可以使用下列方法来获取请求参数

  1.String getParameter(String name ):根据参数名称获取参数值   username=zhangsan&password=123

  2.String getParameterValues(String name ):根据参数名称获取参数值的数组   hobby=xx&hobby=game

  3.Enumeration<String> getParameterNames():获取所有请求的参数名称

  4.Map<String,String[]> getParameterMap():获取所有参数的map集合

 

@WebServlet(name = "RequestDemo6", value = "/RequestDemo6")
public class RequestDemo6 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        //get获取请求参数
//        String username = request.getParameter("username");
//        System.out.println("get");
//        System.out.println(username);

        this.doPost(request, response);
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        post获取请求参数
        String username = request.getParameter("username");
        /*System.out.println("post");
        System.out.println(username);*/

        //根据参数名称获取参数值的数组
//        String[] hobbies = request.getParameterValues("hobby");
//        for (String hobby : hobbies) {
//            System.out.println(hobby);
//        }

        //获取所有请求的参数名称
        Enumeration<String> parameterNames = request.getParameterNames();
//        while (parameterNames.hasMoreElements()){
//            String s = parameterNames.nextElement();
//            System.out.println(s);
//            String[] hobbies = request.getParameterValues(s);
//            for (String hobby : hobbies) {
//                System.out.println(hobby);
//            }
//            System.out.println("--------------");
//        }

        //获取所有参数的map集合
        Map<String, String[]> parameterMap = request.getParameterMap();
        //遍历
        Set<String> strings = parameterMap.keySet();
        for (String string : strings) {

            //获取键获取值
            String[] strings1 = parameterMap.get(string);
            System.out.println(string);
            for (String s : strings1) {
                System.out.println(s);
            }

            System.out.println("-------------");
        }
    }
}

 

posted @ 2022-12-04 15:51  monkey大佬  阅读(1170)  评论(0)    收藏  举报