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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.请描述servlet的体系结构
2.什么是协议?
3.http的请求由哪几部分组成?每部分的作用?
4.请用自己的语言描述一下本次课程中的登陆案例的业务流程.

3 个回复

倒序浏览
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,返回给浏览器登录失败信息;

点评

发表于 2019-7-31 00:10
回复 使用道具 举报
1.请描述servlet的体系结构
(1)Servlet子抽象类GennericServlet(子类 HttpServlet)
GennericServlet 默认对Servlet的方法空实现,只需要继承该方法复写service方法即可
HttpServlet是对Http简单的封装,继承该类,复写doPost(),doGet()即可
2.什么是协议?
(1)定义的一套规范,双方通信必须遵守该规范,才能实现互通
3.http的请求由哪几部分组成?每部分的作用?
(1)请求行:标记请求方式以及协议版本
(2)请求头:客户端浏览器告诉服务器的一些信息
(3)请求空行:用于分隔请求头和请求体的
(4)请求体:封装POST请求消息的请求参数的
4.请用自己的语言描述一下本次课程中的登陆案例的业务流程.
(1)导入所有的依赖jar包,导入Druid.properties配置文件放到src目录下
(2)定义一个用户类用于封装用户信息
(3)创建持久层的用户信息表
(4)创建JDBCUtils工具类用于java跟数据库的连接
(5)定义数据库查询的类,并写好查询的方法login
(6)定义测试类,测试是否能通过查询的类查询到已保存用户信息
(7)写一个前端用户登录界面,form表单提交路径loginServlet
(8)loginServlet类,设置字符编码utf-8,获取提交的表单参数封装到对象中
创建数据库查询类对象,调用login方法传入参数查询,查询结果空转发到failServlet(页面输出错误信息),
结果不为空共享数据,successServlet输出登录成功
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马