request.getRemoteAddr() 获取客户端IP地址
request.getMethod() 获取客户端请求方式
getHeader("User-Agent") 获取客户端os和浏览器信息
通过Request对象获取其他信息:
System.out.println(request.getScheme()); //获取协议
System.out.println(request.getServerName()); //获取服务器名
System.out.println(request.getServerPort());//获取服务器端口号
System.out.println(request.getContextPath()); //获取项目名
System.out.println(request.getServletPath()); //得到Servlet路径
System.out.println(request.getQueryString()); //得到参数
System.out.println(request.getRequestURI()); //得到URI
System.out.println(request.getRequestURL()); //得到URL
使用Referer请求头,来防盗链
String referer=request.getHeader("Referer");
if(referer==null||!referer.contains("localhost"))
{
response.sendRedirect("http://www.baidu.com");
}
else {response.sendRedirect("hello");}
}