A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 社会我大哥大 初级黑马   /  2019-1-16 16:43  /  725 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

HTTP协议:
请求消息:客户端发送给服务器端的数据
* 数据格式:
        1. 请求行
        2. 请求头
        3. 请求空行
        4. 请求体
2. 响应消息:服务器端发送给客户端的数据
1. 响应行
2. 响应头
3. 响应空行
4. 响应体:传输的数据
重定向的特点:redirect
1. 地址栏发生变化
2. 重定向可以访问其他站点(服务器)的资源
3. 重定向是两次请求。不能使用request对象来共享数据
* 转发的特点:forward
1. 转发地址栏路径不变
2. 转发只能访问当前服务器下的资源
3. 转发是一次请求,可以使用request对象来共享数据
路径分类
1. 相对路径:通过相对路径不可以确定唯一资源
2. 绝对路径:通过绝对路径可以确定唯一资源
ServletContext对象:
1. 通过request对象获取
request.getServletContext();
2. 通过HttpServlet获取
this.getServletContext();
Servlet:
Servlet的体系结构       
        Servlet -- 接口
               
        GenericServlet -- 抽象类
               
        HttpServlet  -- 抽象类
request功能:
1. 获取请求消息数据1. 获取请求行数据* GET /day14/demo1?name=zhangsan HTTP/1.1
* 方法:
1. 获取请求方式 :GET
* String getMethod()  
2. (*)获取虚拟目录:/day14
* String getContextPath()
3. 获取Servlet路径: /demo1
* String getServletPath()
4. 获取get方式请求参数:name=zhangsan
* String getQueryString()
5. (*)获取请求URI:/day14/demo1
* String getRequestURI():                /day14/demo1
* StringBuffer getRequestURL()  :http://localhost/day14/demo1

* URL:统一资源定位符 : http://localhost/day14/demo1        中华人民共和国
* URI:统一资源标识符 : /day14/demo1                                        共和国
                                       
6. 获取协议及版本:HTTP/1.1                               
* String getProtocol()
7. 获取客户机的IP地址:
* String getRemoteAddr()
2. 获取请求头数据
* 方法:* (*)String getHeader(String name):通过请求头的名称获取请求头的值* Enumeration<String> getHeaderNames():获取所有的请求头名称
3. 获取请求体数据:* 请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数* 步骤:
1. 获取流对象
*  BufferedReader getReader():获取字符输入流,只能操作字符数据
*  ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马