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访问就会访问失败