request对象(请求对象)
ServletRequest
|
HttpServletRequest
获取客户机信息
getRemoteAddr(*****) 获取IP地址
getMethod() (*****) 获取请求方式
getContextPath()(*****) 获取虚拟路径
HttpServletRequest
对象代表客户端的请求,当客户端通过
HTTP
协议访问服务器时,
HTTP
请求中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。
通过
Request
对象进行的常用操作
•
获取客户机信息
•
获取请求头信息
•
获取请求参数
•
利用请求域传递对象
•
重定向和转发的区别
request获取客户机信息
getRequestURL方法返回客户端发出请求完整URL
getRequestURI方法返回请求行中的资源名部分
getQueryString 方法返回请求行中的参数部分
getRemoteAddr方法返回发出请求的客户机的IP地址
getMethod得到客户机请求方式
getContextPath 获得工程虚拟目录名称
package cn.learn.request;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 获取客户机的内容
* @author Administrator
*
*/
public class RequestServlet1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取IP
String ip = request.getRemoteAddr();
// 获取请求方式
String method = request.getMethod();
// 获取虚拟路径
String path = request.getContextPath();
System.out.println("IP地址:"+ip);
System.out.println("请求方式:"+method);
System.out.println("虚拟路径名称:"+path);
// 获取请求头记住来源(防盗链)
String referer = request.getHeader("referer");
// 判断浏览器(文件下载)
String agent = request.getHeader("user-agent");
// 做操作
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}