黑马程序员技术交流社区

标题: 【成都校区】 [打印本页]

作者: HGQ    时间: 2019-1-16 15:17
标题: 【成都校区】
Request and Response
request功能:
        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:统一资源定位符
                                URI:统一资源标识符 : /day14/demo1
                        6. 获取协议及版本:HTTP/1.1
                                String getProtocol()
                        7. 获取客户机的IP地址:
                                String getRemoteAddr()
2. 获取请求头数据
                方法:
                        String getHeader(String name):通过请求头的名称获取请求头的值
                        Enumeration<String> getHeaderNames():获取所有的请求头名称
                               
        3. 获取请求体数据:
                        请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数
                        步骤:
                                获取流对象
                                BufferedReader getReader():获取字符输入流,只能操作字符数据
                                ServletInputStream getInputStream():获取字节输入流,可以操作所有类型                                             
                                                                            数据

                                再从流对象中拿数据
        Response对象
        * 功能:设置响应消息
                1. 设置响应行
                        1. 格式:HTTP/1.1 200 ok
                        2. 设置状态码:setStatus(int sc)
                2. 设置响应头:setHeader(String name, String value)
                       
                3. 设置响应体:
                        使用步骤:
                                1. 获取输出流
                                        字符输出流:PrintWriter getWriter()
                                        字节输出流:ServletOutputStream getOutputStream()
                                2. 使用输出流,将数据输出到客户端浏览器
ServletContext对象:
        1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信
        2. 获取:
                1. 通过request对象获取:request.getServletContext();
                2. 通过HttpServlet获取:this.getServletContext();
        3. 功能:
                1. 获取MIME类型:
                        MIME类型:在互联网通信过程中定义的一种文件数据类型
                        获取:String getMimeType(String file)  
                2. 域对象:共享数据
                        1. setAttribute(String name,Object value)
                        2. getAttribute(String name)
                        3. removeAttribute(String name)
                         ServletContext对象范围:所有用户所有请求的数据
                3. 获取文件的真实(服务器)路径
                        方法:String getRealPath(String path)





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