黑马程序员技术交流社区

标题: 【厦门校区JavaEE就业4期-每日总结】 Servlet & HTTP & Request [打印本页]

作者: 厦门校区    时间: 2018-12-1 19:05
标题: 【厦门校区JavaEE就业4期-每日总结】 Servlet & HTTP & Request
1.请描述servlet的体系结构
2.什么是协议?
3.http的请求由哪几部分组成?每部分的作用?
4.请用自己的语言描述一下本次课程中的登陆案例的业务流程.
作者: zenjack    时间: 2018-12-1 23:31
1.请描述servlet的体系结构
        Servlet                     -- 接口:原始的servlet:包含5个抽象方法,其中init() service() destory和生命周期相关
            |
       GernericServlet       -- 抽象类:为了解决每次编写Servlet实现类都要重写5个抽象方法(有些方法没用到),GernericServlet继承
            |                                             Servlet,并实现抽象方法的空方法,只有service是抽象方法,等待用户去实现,因为service是肯定会用到
        HttpServlet             -- 抽象类:HttpServlet继承了GernericServlet,主要是在GernericSerlvet基础上实现了service方法,增加了对请
                                                          求方式的处理,用户只要在对应的请求方法例如doGet(),doPost()里面填写执行代码就行,不用对请求方式进行判断                                    
2.什么是协议?
        协议是进行数据通信双方约定好的数据通信规则,保证数据可靠传输和数据内容的正确解析;
3.http的请求由哪几部分组成?每部分的作用?
(1)请求行:用来告诉服务器该请求的请求方式,请求路径,请求协议;
(2)请求头:告知服务器浏览器信息,请求的来源地址等;
(3)请求空行:隔离请求头和请求体;
(3)请求体:包含请求的数据,只有post请求方式才有请求体;
4.请用自己的语言描述一下本次课程中的登陆案例的业务流程.
(1)先获取浏览器的请求信息中的用户登录数据
(2)根据获取到的参数,去数据库查询是否有存在该用户
(3)如果存在该用户信息,返回查询到的用户信息封装成的对象,没有存在则返回null
(4)判断是否获取到信息,获取到信息,跳转到登录成功的serlvet,返回给浏览器登录成功信息
        没有获取到信息,跳转到登录失败serlvet,返回给浏览器登录失败信息;





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