在IDEA中创建servlet项目,会自动生成这个类
@WebServlet("/requestDemo1")
public class Servlet extends HttpServlet
这些方法对应获取请求行的信息。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1. 获取请求方式: Get
String method = request.getMethod();
System.out.println(method);
//2. 获取虚拟目录
String contextPath = request.getContextPath();
System.out.println(contextPath);
//3. 获取Servlet路径
String servletPath = request.getServletPath();
System.out.println(servletPath);
//4. 获取get方法参数
String queryString = request.getQueryString();
System.out.println(queryString);
//5. 获取请求URI:
String requestURI = request.getRequestURI();
StringBuffer requestURL = request.getRequestURL();
System.out.println(requestURI);
System.out.println(requestURL);
//6. 获取协议及版本号
String protocol = request.getProtocol();
System.out.println(protocol);
//7. 获取客户机的ip地址
String remoteAddr = request.getRemoteAddr();
System.out.println(remoteAddr);
}
获取请求头数据
user-agent包含浏览器信息
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取请求头数据: user-agent数据
// 获取请求头: user-agent
String agent = request.getHeader("user-agent");
System.out.println(agent);
}
referer显示了从哪里点进来,可以防盗链。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取请求头数据: user-agent数据
// 获取请求头: user-agent
String agent = request.getHeader("user-agent");
System.out.println(agent);
String referer = request.getHeader("referer");
System.out.println(referer);
}