Request获取请求头数据和Request获取请求体数据
Request获取请求头数据


Request获取请求体数据
String getHeader(String name):通过请求头的名称获取请求头的值
Enumeration<String> getHeaderNames():获取所有的请求头名称
@WebServlet("/requestD4")
public class RequestD4 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
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("/servlet")){
//正常访问
//System.out.println("访问成功");
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("访问成功");
}else {
//盗链
//System.out.println("访问失败");
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("访问失败");
}
}
}
}

点击超链接即可访问成功

测试第二种访问失败需要新建一个项目不包含web
在web下创建一个html
写入超链接路径为localhost:8080/servlet/requestD4你访问成功的路径
第二个要项目在新建一个tomcat进行启动第二个的项目(注意端口号不能重复要进行修改)
启动第一个tomcat和第二个tomcat
使用第二个的html访问就会访问失败

浙公网安备 33010602011771号