黑马程序员技术交流社区

标题: request功能 [打印本页]

作者: 风去】花谢    时间: 2019-7-11 18:00
标题: 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. 再从流对象中拿数据
2. 其他功能:
                1. 获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数
                        1. String getParameter(String name):根据参数名称获取参数值    username=zs&password=123
                        2. String[] getParameterValues(String name):根据参数名称获取参数值的数组  hobby=xx&hobby=game
                        3. Enumeration<String> getParameterNames():获取所有请求的参数名称
                        4. Map<String,String[]> getParameterMap():获取所有参数的map集合




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2