发表于: 2017-05-21 09:09:29
2 1369
今天完成的事情:
琢磨如何在task4的基础上添加登陆的功能
听张帆师兄分享Memcache的作用;
成功使用拦截器获得用户登录页面
明天计划的事情:
使用springmvc+Interceptor+Cookie实现在一定天数内自动登录
收获:
1)Memcache的实现需要在model中添加序列化;
2)Memcache的缓存是基于数据库的缓存,访问过的数据会被存到Memcache中,下次用户再访问数据时,先到Memcache中去查找,如果找到则不去访问数据库
3)对于拦截器的认识
首先LoginInterceptor这个类是要实现HandlerInterceptor这个接口,其中有三个方法需要实现,现在我们用到的就是在Handler执行之前需要调用的方法preHandler(HttpServletRequest request, HttpServletResponse response, Object handler), 这一方法返回值为布尔类型。
可以看到,如果是登陆页面login.jsp则放行,其它的都拦截;
获取到session后,如果得到的用户名不为空,则放行;否则,重新返回到登陆页面。
4)实现了任务五要求的在访问前端页面前需要登陆的操作,只是还需要加入cookie从而保存登陆信息,之后在一段时间内登陆可以自动保存,无需在输入用户名和密码。
评论