Servlet 獲取請求頭資訊和請求引數
阿新 • • 發佈:2018-12-19
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* * 獲取請求報文頭資訊 */ Enumeration<String> enumeration = request.getHeaderNames(); while(enumeration.hasMoreElements()){ String name = enumeration.nextElement(); String value = request.getHeader(name); System.out.println(name+":"+value); } System.out.println("..........."); /* * 通過請求引數名稱獲取其值 */ String name = request.getParameter("name"); String address = request.getParameter("address"); System.out.println(name+"===="+address); System.out.println("..........."); /* * 獲取所有的請求引數 */ Enumeration<String> enumeration2 = request.getParameterNames(); while(enumeration2.hasMoreElements()){ String name3 = enumeration2.nextElement(); //多個重名引數,獲取的是getParameterValues第一個引數的值 String value3 = request.getParameter(name3); //如果存在多個引數,應該使用getParameterValues String[] values = request.getParameterValues(name3); System.out.println(name3+"====="+value3); } System.out.println("..........."); /* * 獲取引數和值,map */ Map<String, String[]> map = request.getParameterMap(); for(Entry<String,String[]> entry:map.entrySet()){ String key = entry.getKey(); String[] value = entry.getValue(); List<String> list = Arrays.asList(value); System.out.println(key+"==="+list); } }