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.再次从流中拿数据

浙公网安备 33010602011771号