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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蒋锐 初级黑马   /  2018-11-15 14:43  /  1118 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. request对象和response对象的原理
                1. request和response对象是由服务器创建的。我们来使用它们
                2. request对象是来获取请求消息,response对象是来设置响应消息
       
        2. request对象继承体系结构:       
                ServletRequest                --        接口
                        |        继承
                HttpServletRequest        -- 接口
                        |        实现
                org.apache.catalina.connector.RequestFacade 类(tomcat)

        3. 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():获取字节输入流,可以操作所有类型数据
                                                        * 在文件上传知识点后讲解

                                        2. 再从流对象中拿数据
                               

0 个回复

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