Request和Response分别用来处理客户端发送的数据和服务器应该作出的响应,使用较为简单,主要都是api。读者可使用以下代码自行练习
/**
* HttpServletRequest用来存放客户端请求的参数
* 请求行
* 请求头
* 请求数据
*
* @author Song X.
* @date 2020/02/11
*/
public class RequestServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("It is from POST Request\n");
showRequestInfo(request);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("It is from GET Request\n");
showRequestInfo(request);
}
private void showRequestInfo(HttpServletRequest request) {
/*以下都是请求行里的内容*/
System.out.println("-----------Request Line-----------");
//获取请求中的请求方式
String method = request.getMethod();
System.out.println("Request Method: " + method);
//获取请求的完整地址
StringBuffer requestURL = request.getRequestURL();
System.out.println("Entire Request Address: " + requestURL);
//获取请求中的资源路径
String requestURI = request.getRequestURI();
System.out.println("Entire Request Path: " + requestURI);
//获取请求中的协议与版本号
String protocol = request.getProtocol(