Day04JavaWeb【Request】请求头

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

猜你喜欢

转载自blog.csdn.net/u013621398/article/details/108508484