701~702 Request获取请求头数据 AND Request+获取请求体数据

1.获取请求行数据

2.获取请求头数据

  方法:

    String getHeader(String name):通过请求头的名称获取请求头的值

    getHeaderNames():获取所有的请求头名称 

 

package com.example.Day01;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet("/RequestDemo03")
public class RequestDemo03 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String agent = request.getHeader("user-agent");
        //演示获取请求头数据user-agent
            request.getHeader("user-agent");
        //判断agent的浏览器版本
        if (agent.contains("Internet Explorer")) {
            System.out.println("IE。。。");
        }else if(agent.contains("Firefox")){
            System.out.println("火狐。。。");
        }
        System.out.println();
    }


}

 

package com.example.Day01;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet(name = "RequestDemo04", value = "/RequestDemo04")
public class RequestDemo04 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //演示获取请求头数据:referer
        String referer = request.getHeader("referer");
        System.out.println(referer);

        //防盗链
        if (referer == null) {
            if (referer.contains("/day14")){
                //正常访问
                System.out.println("播放电影");
            } else {
                System.out.println("想看电影嘛?来优酷吧");
                
            }
        }
    }


}

 

 

3.获取请求体数据

  请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数

  步骤:

    1.获取流对象

      BufferedReader getReader()获取字符输入流

      ServletInputStream getInputStream():获取字节输入流,可以操作所有类型的数据

        在文件上传知识点后讲解

    2.再次从流中拿数据

posted @ 2023-02-09 09:55  ja不会va  阅读(34)  评论(0)    收藏  举报