request-获取请求头
- (1)什么是请求头?
请求中的键值对 - (2)方法
String getHeader(String name) //根据键获取对应的值
String userAgent = request.getHeader("User-Agent");//获取浏览器的信息
src\com\wzx\pack02_get_header\Demo02Servlet.java
@WebServlet("/demo02")
public class Demo02Servlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1:获取当前浏览器的类型 一次只能获取一个键对应的一个值
String type = request.getHeader("User-Agent");
System.out.println(type);
//2:获取请求头中所有的key hasMoreElements() nextElement()
Enumeration<String> enumeration = request.getHeaderNames();//返回所有key
while(enumeration.hasMoreElements()){
String key = enumeration.nextElement();
//根据 key获取value
String value = request.getHeader(key);
System.out.println(key+":"+value);
}
}
}
补充迭代器
test\java\com\wzx\TestEnumeration.java
public class TestEnumeration {
@Test
public void test01() {
//set 特点1:里面的元素不可以重复 A B C C 特点2:无序
//<> 泛型,用来指定元素的类型,只要指定,其他类型的元素不能存入
Set<String> set = new HashSet<>();
//添加元素
set.add("A");
set.add("D");
set.add("E");
set.add("F");
set.add("B");
set.add("C");
set.add("C");
//遍历
Iterator<String> iterator = set.iterator();
//[A, B, C, D, E, F]
/* for (int i = 0; i < 7; i++) {
boolean flag = iterator.hasNext();
String letter = iterator.next();
System.out.println(flag + letter);
}*/
while (iterator.hasNext()) {
String letter = iterator.next();
System.out.println(letter);
}
}
@Test
public void test02() {
//set 特点1:里面的元素不可以重复 A B C C 特点2:无序
//<> 泛型,用来指定元素的类型,只要指定,其他类型的元素不能存入
Set<String> set = new HashSet<>();
//添加元素
set.add("A");
set.add("D");
set.add("E");
set.add("F");
set.add("B");
set.add("C");
set.add("C");
for (String str : set) {
System.out.println(str);
}
}
@Test
public void test03() {
//Vector 现在基本不用。已经被ArrayList Enumeration 特点1:有序 特点2:可以重复
Vector<String> vector = new Vector<>();
vector.add("A");
vector.add("D");
vector.add("E");
vector.add("F");
vector.add("B");
vector.add("C");
vector.add("C");
System.out.println(vector);
Enumeration<String> enumeration = vector.elements();
while (enumeration.hasMoreElements()) {
String letter = enumeration.nextElement();
System.out.println(letter);
}
}
@Test
public void test04() {
// 特点1:有序 特点2:可以重复
List<String> vector = new ArrayList<>();
vector.add("A");
vector.add("D");
vector.add("E");
vector.add("F");
vector.add("B");
vector.add("C");
vector.add("C");
System.out.println(vector);
for(String str:vector){
System.out.println(str);
}
}
}