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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

把今天的登陆功能,退出功能,分类展示,分类展示缓存优化,及分类跳转功能用自己的话描述出来

2 个回复

倒序浏览
把今天的登陆功能,退出功能,分类展示,分类展示缓存优化,及分类跳转功能用自己的话描述出来
登录功能:
       用户点击登录按钮,提交数据到后台。
       UserServlet接收数据。先进行验证码的校验,校验通过后再获取用户名和密码,调用service层的findByUsernameAndPassword(username,password)方法查询用户是否存在。若用户不存在则设置ResultInfo的flag为false,并提示“用户名或密码错误”。否则判断用户是否激活,若未激活则设置flag为false,并提示尚未激活。否则用户登录成功,设置flag为true,将user对象存入session。最后响应登录成功的信息。
退出功能:
       用户点击退出按钮,跳转到UserServlet。在此,先销毁session,则销毁了session域中的user对象,再将请求重定向到登录界面。
分类展示:
       当页面加载后,header.html向CategoryServlet发送ajax请求分类数据。在此,findAll(HttpServletRequestrequest, HttpServletResponse response)方法调用service层的findAll()方法,获取所有的分类信息,最后将信息响应回前端。前端获取数据后将数据解析并展示。
分类展示缓存优化:
       在service层CategoryServiceImpl类中的findAll()方法内,先查询jedis服务器中的数据,如果数据不存在,则查询MySQL数据库中的数据,并将查到的数据保存到jedis中。否则将数据转化成List集合,最后返回该List集合。
分类跳转功能:
       用户点击某个分类,请求RouteServlet下的pageQuery()方法,并传入参数cid,pageSize和currentPage。在pageQuery()方法体内,先获取这3个参数,并将参数转换为int类型。之后调用service层的pageQuery()方法完成查询,并将查询结果响应回前端页面。前端页面根据返回的pageBean进行布局展示。
      

回复 使用道具 举报 1 0
把今天的登陆功能,退出功能,分类展示,分类展示缓存优化,及分类跳转功能用自己的话描述出来
登陆功能:
在前端页面点击登录按钮,提交登录请求,在loginservlet里获取用户信息,调用service查询user
判断用户是否存在,然后判断用户是都激活,响应信息。 在userService去调用usedao查询。

退出功能:
给退出按钮跳转到exitServlet,在exitServlet里获取session后将其销毁,通过重定向跳转到登录页面。

分类展示:
前端页面发送ajax请求,访问服务器,加载真正的分类数据,遍历数组,完成展示。在CategoryServlet里调用Service查询,将list集合序列化为json返回。

分类展示缓存优化:
在findAll方法里进行优化,把从数据库查询修改为先从redis中查询,判断集合是否为null,如果是,说明是第一次访问,则查询数据库,并将数据存入redis中,如果不是,那么说明不是第一次访问,直接从redis获取。返回集合。

分类跳转功能:在点击了某个分类后,请求RouteServlet下的pageQuery()方法,把cid,pageSize和currentPage这三个参数传递过去。然后pageQuery()方法获取这三个参数,并且把参数转换为int类型。接着调用service层的pageQuery()方法完成查询,把查询结果响应给前端页面。前端页面根据返回的pageBean进行页面展示。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马