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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 朱晓攀 于 2018-12-5 21:24 编辑

成都校区:准备-->技术选型-->注册/登录功能实现分析;
1.案例项目之前的准备工作—maven项目管理工具:maven是一个项目管理工具,它包含了一个项目对象模型 (POM),一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。由于Maven 的缺省构建规则有较高的可重用性,所以它可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件,即用两三行 Maven 构建脚本就可以构建简单的项目。我们学习的基础maven现在只了解到它的仓库(本地仓库-远程仓库-中央仓库)管理和常用命令的生命周期等。它的这些特点,给我们带来了很大的便利性,如jar包的导入,每次项目我们不需要再重新导包引起的冲突,只需直接引用即可,这也大量减少了项目工程的磁盘空间;我们做项目时,往往都需要经历编译,测试,运行,打包,安装和部署等较多的过程,而maven项目的一键构建,指我们可以把这些过程交给maven进行管理,通过maven的一个命令就可以轻松的完成整个工作。另外maven中有许多的命令,如clean(清楚项目编译信息),compile(编译),test(测试),package(打包),install(安装),deploy(发布)等。

2.案例项目的技术选型:三层架构原则:
1) web层(展示层):html:视图,servlet:前端控制器,Filter:过滤器,BeanUtils:数据封装工具类,Jackson:json序列化工具;
2) service层(业务逻辑层):Redis:nosql内存数据库,jedis:Redis的Java客户端,javamail:java邮件发送工具;
3) dao层(数据访问层):mysql:数据库,druid:数据库连接池,JdbcTemplate:jdbc的工具;

3.项目实施:(因为刚刚开始老师的思路是逆推,所以我现在的思路也是逆推html-->servlet-->service-->dao;一般的思路是dao-->service-->servlet-->html);

1)创建数据库:(根据需求创建,我们这次做的由老师提供好的,所以没有自己创建);
2)注册功能:代码功能实现分析:
   a.html页面:
     1.使用js和离焦事件完成表单中各内容是否正确的校验;
     2.使用ajax完成表单提交,向servlet传递数据;
     3.注册成功,跳转到注册成功页面;
   b.servlet前端控制器
     1.获取html页面传递的数据,使用封装工具封装对象;
     2.调用service业务逻辑层;
     3.根据service业务逻辑层返回的信息,提示用户注册是否成功;
   c.service业务逻辑层
     1.调用dao数据访问层,完成注册所需要的相关判断;
     2.如果注册失败,返回失败信息;
     3.如果注册成功,给用户发送邮件或短信验证码,提示用户验证后才能使用(大家应该都有过注册经历,这里具体的业务逻辑我就不阐述了);
   d.dao数据访问层:
     提供2个方法:
     1.访问数据库是否含有service传递过来的数据,
     2.添加用注册的信息;

3)登录功能:代码功能实现分析:

   a.html页面:
     1.使用ajax完成表单提交,向servlet传递数据;
     2.登录成功,跳转到主页面;
   b.servlet前端控制器
     1.获取html页面传递的数据,判断验证码是否符合要求(不区分大小写),不符合要求返回登录失败信息;符合要求,使用封装工具封装对象;
     2.调用service业务逻辑层;
     3.根据service业务逻辑层,返回用户登录是否成功的信息
   c.service业务逻辑层
     1.调用dao数据访问层,完成登录的相关判断;
     2.登录失败,返回失败信息;
     3.登录成功,返回成功信息(包含用户名等非隐秘信息)
   d.dao数据访问层:
     1.根据service传递过来的数据访问数据库,将访问结果返回给service








0 个回复

您需要登录后才可以回帖 登录 | 加入黑马