自学Servlet_六_respuest(获取客户机信息、防盗链)
自学Servlet_6_respuest(获取客户机信息、防盗链)
获取客户机信息:
获取请求头相关的方法
防盗链:最后的防盗链还是注册后观看
获取客户机信息:
//得到客户机想请求的资源 System.out.println(request.getRequestURL());//这个浏览器地址栏中的内容 System.out.println(request.getRequestURI());//从项目开的内容 //getQueryString 方法返回请求行中的参数部分。 http://localhost:8080/day06/servlet/RequestDemo1?name=aaaa System.out.println(request.getQueryString()); //getRemoteAddr方法返回发出请求的客户机的IP地址 System.out.println(request.getRemoteAddr()); System.out.println("-----------"); System.out.println(request.getRemoteHost());//192.168.1.141 www.itcast.cn System.out.println(request.getRemotePort()); System.out.println("-----------"); System.out.println(request.getMethod());
获取请求头相关的方法
System.out.println(request.getHeader("UA-CPU")); System.out.println("-----"); /* Enumeration e = request.getHeaderNames(); while(e.hasMoreElements()){ String name = (String) e.nextElement(); String value = request.getHeader(name); System.out.println(name + "=" + value); } */ for(Enumeration e = request.getHeaderNames();e.hasMoreElements();){ String name = (String) e.nextElement(); String value = request.getHeader(name); System.out.println(name + "=" + value); } System.out.println("-----"); Enumeration e = request.getHeaders("ua-cpu"); while(e.hasMoreElements()){ System.out.println(e.nextElement()); }
防盗链:最后的防盗链还是注册后观看
String referer = request.getHeader("referer"); if(referer==null || !referer.startsWith("http://localhost")){ response.sendRedirect("/day06/index.jsp"); return; } String data = "slkjdlsjfljadljslfjljlsjaqaa"; response.getWriter().write(data);