1. 程式人生 > >Servlet 獲取請求頭資訊和請求引數

Servlet 獲取請求頭資訊和請求引數

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);
		}
	}