黑马程序员技术交流社区

标题: 【石家庄校区】web 15-17天的学习笔记 [打印本页]

作者: 社会人    时间: 2018-12-29 15:45
标题: 【石家庄校区】web 15-17天的学习笔记
本帖最后由 小石姐姐 于 2019-1-4 09:09 编辑

第15天HTTP协议:
1.请求消息:客户端发送给服务器端的数据
        数据格式:
                1.请求行
                2.请求头
                3.请求空行
                4.请字体
Response对象
2.响应消息:服务器端发送给客户端的数据
        数据格式:
                1.响应行
                        1.组成 : 协议/版本 响应状态码 状态码描述
                        2.响应状态码 : 服务器告诉客户端浏览器本次请求和响应的一个状态
                                1.状态码都是三位数
                                2.分类:                    
                                        1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码                  
                                        2.2xx:成功。代表:200
                                        3.3xx:重定向。代表:302(重定向),304(访问缓存)                 
                                        4.4xx:客户端错误。                        
                                                代表:                           
                                                        404(请求路径没有对应的资源)                                                  405:请求方式没有对应的doXxx方法                     
                                        5.5xx:服务器端错误。代表:500(服务器内部出现异常)
                2 . 响应头
                        1.格式: 头名称 : 值
                         2.Content-disposition:服务器告诉客户端以什么格式打开响应体数据
                                值:
                                        in-line:默认值,在当前页面内打开
                                         attachment;filename=xxx:以附件形式打开响应体。文件下载
                3.响应空行
                4.响应体:传输的数据
        响应字符串格式   
[Java] 纯文本查看 复制代码
 HTTP/1.1 200 OK        
                Content-Type: text/html;charset=UTF-8
                 Content-Length: 101
                 Date: Wed, 06 Jun 2018 07:08:42 GMT
                  <html>
                        <head>           
                                 <title></title>        
                        </head>         
                        <body>         
                        hello , response         
                        </body>        
                </html>
   
              Rseponse对象
功能:设置响应消息   
        1.设置响应行        
                1.格式:HTTP/1.1 200 ok
                2.设置状态码:setStatus(int sc)     
        2.设置响应头:setHeader(String name, String value)                                                     
        3.设置响应体:         
                使用步骤:            
                        1.获取输出流                                 
                                字符输出流:PrintWriter getWriter()
                                字节输出流:ServletOutputStream getOutputStream()
                        2.使用输出流,将数据输出到客户端浏览器
ServletContest对象:
         1.概念:代表整个web应用,可以和程序的容器(服务器)来通信
        
        2.获取:   
                1.通过request对象获取        request.getServletContext();   
                2.通过HttpServlet获取        
                this.getServletContext();
        3.功能:   
                1.获取MIME类型:        
                        MIME类型:在互联网通信过程中定义的一种文件数据类型            
                                格式: 大类型/小类型   text/html       image/jpeg
                        获取:String getMimeType(String file)                     
                 2.域对象:共享数据        
                        1.setAttribute(String name,Object value)               
                        2.getAttribute(String name)        
                        3.removeAttribute(String name)
                        ServletContext对象范围:所有用户所有请求的数据   
                3.获取文件的真实(服务器)路径        
      
[Java] 纯文本查看 复制代码
     1.方法:String getRealPath(String path)                                       
String b = context.getRealPath("/b.txt");//web目录下资源访问            
System.out.println(b);               
String c = context.getRealPath("/WEB-INF/c.txt");//WEB-INF目录下的资源访问            
System.out.println(c);               
String a = context.getRealPath("/WEB-INF/classes/a.txt");//src目录下的资源访问            
System.out.println(a);
                   第16天会话技术
        1.会话: 一次会话中包含多次请求和响应
                一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到由乙方断开位置
        2.功能: 再一次会话的范围内的多次请求间,共享数据
        3.方式:
                1.客户端会话技术:Cookie
                2.服务器端会话技术:Session
Cookie:jsp:入门学习
        
Session:主菜
. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession
第17天jsp:mvc:开发模式
优缺点:        1. 优点:                1. 耦合性低,方便维护,可以利于分工协作                2. 重用性高
        2.缺点:
                1.使得项目架构变得复杂,对开发人员要求高
JSTL三层架构:软件设计架构






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