使用request可以获取请求中过程中的信息:
package cn.itheima.request;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RequestServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1.得到客户机的完整的url地址
String url = request.getRequestURL().toString();
System.out.println(url);
//2.得到客户机的uri
String uri = request.getRequestURI();
System.out.println(uri);
//3.请求参数的参数部分
String params = request.getQueryString();
System.out.println(params);
//4.客户机的ip地址
String ip = request.getRemoteAddr();
System.out.println(ip);
//5.得到客户机的请求方式get post
String method = request.getMethod();
System.out.println(method);
//6.得到当前web应用虚拟目录,工程中不要求写死
String contextPath = request.getContextPath();
System.out.println(contextPath);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
运行结果:
http://localhost:8080/day04/servlet/RequestServlet
/day04/servlet/RequestServlet
username=liweikang&password=123
0:0:0:0:0:0:0:1
GET
/day04