request:请求
作用:获取浏览器发送过来的数据
组成部分:
请求行 请求头 请求体
操作请求行
格式:
请求方式 请求资源 协议/版本
常用方法:HttpServletRequest
掌握
String getMethod():获取请求方式
String getRemoteAddr():获取ip地址
String getContextPath() :在java中获取项目名称 (/day10)
了解:
getRequestURI():获取的是 从项目名到参数之前的内容 /day10/regist
getRequestURL():获取的带协议的完整路径 http://localhost/day10/regist
String getQueryString():get请求的所有参数 username=tom&password=123
String getProtocol():获取协议和版本
例如:请求行
GET /day10/row?username=tom&password=123 HTTP/1.1
代码展示:
HTML 代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="/webfour/Loc1">重定向页面(响应头)</a>
<a href="/webfour/refresh1.html">定时器</a>
<a href="/webfour/Print">操作响应体</a>
<a href="/webfour/download1.html">编码下载</a>
<hr>
<a href="/webfour/Row?username=tom&password=123">d_请求行</a>
</body>
</html>
xml文件代码:
<servlet>
<description></description>
<display-name>RowServlet</display-name>
<servlet-name>RowServlet</servlet-name>
<servlet-class>com.feizhu._response_d_row.RowServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RowServlet</servlet-name>
<url-pattern>/Row</url-pattern>
</servlet-mapping>
类代码:
package com.feizhu._response_d_row;
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 RowServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取请求方式
String m=request.getMethod();
System.out.println("方式:"+m);
//获取请求资源
String uri= request.getRequestURI();
String url =request.getRequestURL().toString();
System.out.println("uri:"+uri);
System.out.println("url:"+url);
//获取请求参数的字符串
String s=request.getQueryString();
System.out.println("get请求参数:"+s);
//获取协议版本
String p=request.getProtocol();
System.out.println("协议"+p);
System.out.println("----重要的---");
//获取请求的ip
String ip= request.getRemoteAddr();
System.out.println("ip:"+ip);
//获取项目名称
String path= request.getContextPath();
System.out.println("项目路径:"+path);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
效果截图:
备注:由于个人原因,本博客暂停更新。如有问题可联系本人,本人提供技术指导、学习方向、学习路线。本人微信wlp1156107728(添加注明来意) QQ1156107728(添加注明来意)