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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

分别将用户注册,用户登录的业务逻辑用自己的话描述出来

13 个回复

倒序浏览
注册:1.在jsp页面中提交注册表单,页面跳转到servlet-->2.servlet接收页面提交的数据,封装数据,调用service层中的在dao层定义的操作数据库中添加数据的方法-->3.在service 层类中调用dao层操作数据库方法;-->4.在dao层类中定义添加数据到数据库的方法;-->5.数据添加到数据库,完成注册。
登录:1.在jsp表单中提交用户登录信息到servlet;-->2.servlet接收到页面提交的数据,并进行封装,调用service层中的在dao层定义的查询数据库方法,并把封装的数据对象传入方法中;-->3.在service层中调用dao层查询数据库中方法;-->4.在dao层类中定义查询数据库的方法 ,将结果返回给service层,service层返回给servlet判断是否为空;-->5.判断为空返回页面登录不成功;不为空返回登录成功消息给页面进行展示。

点评

发表于 2019-7-17 00:27
回复 使用道具 举报
注册:注册按钮➡️add.jsp(输入用户注册数据)点击注册按钮,➡️Servlet➡️Service➡️UserDao
其中Servlet 需要设置编码 获取数据,封装对象,调用service完成保存,最后再跳转查询
Service:定义方法进行传递数据
UserDao:操作数据库保存
用户登录:登录页面,➡️servlet➡️service➡️db
servlet:生成的servlet保存服务器四个随机字母判断验证码是否正确,调用service然后完成登录
service:定义方法传递数据
db:操作数据查询
回复 使用道具 举报
用户注册:
1.设置编码
2.获取所有数据
3.封装对象
4.调用service完成保存
5.service调用dao添加方法保存在数据库
用户登录:
1.先判断验证码是否正确
2.验证码正确,接下来完成登录
3.获取用户提交数据
4.调用servrice层的登录方法
5.servrice层登录方法调用dao层的查询方法
6.如果返回值为null登录失败,不为null登录成功
回复 使用道具 举报
分别将用户注册,用户登录的业务逻辑用自己的话描述出来?

用户注册:对用户填入内容进行校验,不符合规格的给予提示;
                 填写无误后 提交表单的submit后转到servelt;
                  用getParametermap获取用户填写的信息,封装成对象;
                  通过方法的调用传递到dao进行数据库的添加操作



用户登入:对用户的填写的验证码先进行判断,如果错误提示验证码错误,
                  验证码没有错误的时候,再进行账号和密码的验证,先获取账号和密码
                   的信息,然后与数据库中的数据进行比较,如果数据库存在,就验证通过
                  
回复 使用道具 举报
分别将用户注册,用户登录的业务逻辑用自己的话描述出来
用户注册:
用户点击注册按钮(超链接),跳转到注册页面,让用户提交用户名、密码、密码确认、验证码等数据;比较密码和密码确认是否相同,验证码是否正确,输入有误,则回到注册页面,显示提示信息,让用户重新输入;输入正确,则将数据存入数据库,返回首页。
用户登录:
用户点击登录按钮(超链接),跳转到登录页面,让用户提交用户名和密码等信息;根据用户名和密码,在数据库中查询,存在这个用户,则跳转到欢迎页面;没有这个用户,则返回登录页面,提示用户名或密码有误请重新输入。
回复 使用道具 举报

分别将用户注册,用户激活,的业务逻辑用自己的话描述出来
用户注册:
首先为注册页面的每个数据输入框绑定离焦事件,通过正则表达式进行校验输入的数据,如果数据格式错误,当输入框失去焦点后,输入框变红报错提醒,同时,绑定提交事件,只有所有的正则表达式都校验通过以后,表单才可以提交,否则无法提交.表单数据通过异步的方式进行提交到registerUserServlet中,在Servlet中获取数据,封装成User对象,调用Service中的方法,首先调用UserDao中的方法查询用户名是否存在,如果存在,返回false,不存在再调用UserDao中的方法将User保存进数据库中,返回true,前端页面根据返回的布尔值进行判断处理,如果为true跳转到注册成功页面,如果为false,提示注册失败.
用户登录:
在用户注册成功的Service中,表示未激活,同时生成唯一的激活码,发送邮件给注册的邮箱,邮件内容为一个Servlet的连接,将激活码发送给Servlet,通过获取数据库中查询是否存在User,如果有提示错误信息,如果没有,调用Dao中的方法设置为Y,表示已激活,并且跳转到登录界面;
回复 使用道具 举报
A.登录业务逻辑:
通过request获取前端对应的验证码,session对象获取实体类中的动态验证码
比较两个验证码获得布尔值传进if判断
    1.结果为true执行用户密码判断
        通过request获取用户提交数据的map集合 创建user对象,
        将map和user对象传入Bean封装数据到user实体类
        调用service层创建对象,再通过调用dao层将service封装的对象对数据剧库中的用户名密码进行对比 ,
        查询数据库中数据,通过Bean封装user对象返回值到 sevrlet层
        如果user对象为空,转发登录页面打印 :用户名密码错误
        不为空,重定向user对象跳转到首页,调用对象中用户名打印
    2.结果为false通过request转发到登录页面,打印验证码错误
B.注册业务逻辑:
    通过form表达提交按钮提交数据到servlet层
    获取所有数据,通过Bean封装数据到user中,调用service层
    通过service层,调用dao层写sql语句,一 一对应创建空置和占位符,template方法将数据保存到数据库中完成保存
    完成保存操作后,servlet层继续执行代码进行查询逻辑业务操作后 展示到前端页面

点评

发表于 2019-7-17 00:27
回复 使用道具 举报
A.登录业务逻辑:
通过request获取前端对应的验证码,session对象获取实体类中的动态验证码
比较两个验证码获得布尔值传进if判断
    1.结果为true执行用户密码判断
        通过request获取用户提交数据的map集合 创建user对象,
        将map和user对象传入Bean封装数据到user实体类
        调用service层创建对象,再通过调用dao层将service封装的对象对数据剧库中的用户名密码进行对比 ,
        查询数据库中数据,通过Bean封装user对象返回值到 sevrlet层
        如果user对象为空,转发登录页面打印 :用户名密码错误
        不为空,重定向user对象跳转到首页,调用对象中用户名打印
    2.结果为false通过request转发到登录页面,打印验证码错误
B.注册业务逻辑:
    通过form表达提交按钮提交数据到servlet层
    获取所有数据,通过Bean封装数据到user中,调用service层
    通过service层,调用dao层写sql语句,一 一对应创建空置和占位符,template方法将数据保存到数据库中完成保存
    完成保存操作后,servlet层继续执行代码进行查询逻辑业务操作后 展示到前端页面
回复 使用道具 举报
用户注册:
1.在前端页面验证表单数据格式
2.表单验证完成后提交异步请求
3.在servlet页面先判断验证码是否正确,再接收前端请求数据,将数据封装
4.调用service层方法,将servlet层封装的参数传递给service层
5.service层调用dao层方法,dao层返回结果给service层
6.service层根据dao层返回的结果进行判断,如果为空,则用户名不存在,service层再调用dao层保存封装的对象,返回true,如果不为空,返回false。
7.servlet层根据service层返回的结果,如果是false,则用户名存在,注册失败,如果为true,注册成功。将结果封装为json对象,设置响应头
8.前端根据servlet层返回的结果进行解析,将结果处理后显示到页面

用户登录:
1.为登陆按钮添加单击事件
2.提交异步请求数据
3.在servlet页面先判断验证码是否正确,再接收前端请求数据,将数据封装
4.调用service层方法,将servlet层封装的参数传递给service层
5.service层调用dao层方法,dao层查询数据库,将结果返回给service层
6.service层将结果返回给servlet层
7.servlet层对结果进行判断,如果结果为null,则用户名或密码错误,登录失败,如果结果不为null,则登陆成功,将结果封装为json对象,传递到前端
8.前端解析结果,并处理展示页面
回复 使用道具 举报
分别将用户注册,用户登录的业务逻辑用自己的话描述出来

用户注册:

- 用户在信息列表点击添加联系人按钮后,发起请求
- 转到AddUserServlet路径,将表单里的数据封装成user对象,调用service里的添加功能方法并传入user对象
- service层调用dao层add方法传参,完成对数据库user表的添加
- 添加成功后重定向到UserListServlet,再次发起查询请求,将添加成功后的查询结果返回到页面

用户登录:

- 用户在登录表单中填写信息完毕,点击登录按钮,发起登录请求
- loginServlet先对验证码进行校验,将表单中获取的信息与服务器生成的验证码进行比对,不一致则转发回登录页面,并提示验证码错误
- 验证码一致则对表单提交的用户名(username)和密码(password)封装成user对象,并将user对象作为参数传递到service层
- service使用login登录查询功能,将user对象传至dao层
- dao层根据user对象的用户名和密码属性对数据库中的user表进行查询,如果查不到记录则返回null,查到记录则将查询到的结果封装成user对象并返回
- LoginServlet得到查询的结果,结果为null则转发回login.jsp并提示用户名或密码错误,结果不为null则将查询结果存入session,并重定向到用户信息列表页面,可以进行下一步动作

点评

发表于 2019-7-17 00:28
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马