1、目前Request提供了三大的继承体系
3、这样的一个接口就是对HTTP协议封装的一个接口
4、继承HttpServlet接口
不同的继承写的对象不一样
5、HttpServlet是一个接口,都是接口,必须要创建对象,java没有实现类,而实现类是java进行提供的
6、Tomcat创建了request对象,和调用了serivce方法
7、JavaEE中一顿get方法,学好英语还是很重要的
8、Request获取请求数据
8.1 请求数据分了三部分,请求行市请求参数,资源路径,和请求参数,请求协议和版本号
8.2 获取请求方法:GET
获取请求方式: GET
String getMethod()
获取虚拟目录(项目访问路径): /request-demo
String getContextPath()
获取URL(统一资源定位符): http://localhost:8080/request-demo/req1
StringBuffer getRequestURL()
获取URI(统一资源标识符): /request-demo/req1
String getRequestURI()
获取请求参数(GET方式): username=zhangsan&password=123
String getQueryString()
9、我们在pom.xml文件中修改访问路径
10、 获取URL就是问号前面的内容
11、请求参数就是?后面的内容
12、后台打印的内容
13、请求头数据获取,这里你必须要明白请求头的名称是什么:
User-Agent,F12可以打开看内容
14、什么时候用
15、获取浏览器版本信息的案例
16、接下来,我们写一个post请求,先写一个html页面
17、获取post字符流数据,正确的操作步骤先获取字符输入流,然后再读取,这里考的是java的基础知识
获取请求参数 (get怎么弄)
GET使用:
POST使用
1. BufferedReader br = req.getReader(); 2. 3. //2. 读取数据 String line = br.readLine(); 4. 5. System.out.println(line);
注意: 浏览器发送的POST请求才有请求体 如果是纯文本数据:getReader()
由于请求方式的不同,想要获取参数需要使用不同的方法,有没有什么统一方法去获取
1. String method = req.getMethod(); 2. //获取请求参数 3. String params = ""; 4. if("GET".equals(method)){ 5. params = req.getQueryString(); 6. }else if("POST".equals(method)){ 7. BufferedReader reader = req.getReader(); 8. params = reader.readLine(); 9. } 10. //将请求参数进行打印控制台 11. System.out.println(params);