Request01:
package com.yuming.servlet;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Request01 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1. 取出请求里面的所有头信息 ---- 得到一个枚举集合
Enumeration<String> headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()){
String name = headerNames.nextElement();
String value = request.getHeader(name);
System.out.println("name="+name+"===value="+value);
}
System.out.println("-----------------------");
//2. 获取到的是客户端提交上来的数据
String name = request.getParameter("name");
String address = request.getParameter("address");
System.out.println("name="+name);
System.out.println("address="+address);
System.out.println("-----------------------");
// 获取所有的参数,得到一个枚举集合
// Enumeration<String> parameterNames = request.getParameterNames();
// name=zhangsan&address=beijing
//name=zhangsan&name=lisi&name=wangwu
Map<String, String[]> map = request.getParameterMap();
Set<String> keySet = map.keySet();
Iterator<String> iterator = keySet.iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
System.out.println("key="+key + "--的值总数有:"+map.get(key).length);
String value = map.get(key)[0];
System.out.println("key="+key+" ======= value="+ value );
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
运行结果:
http://localhost:8081/Request01/Request01
http://localhost:8081/Request01/Request01?name=zhangsan&address=beijing