用自己的话将线路详情展示和线路收藏功能描述出来
线路详情展示
①在route_list.html页面的查看详情绑定点击事件,绑定对应路线的rid跳转到route_detail.html页面
②route_detail.html页面加载,就会发送异步请求,将rid传递给RouteServlet,RouteServlet再调用RouteServiceImpl中的findDetail(rid)方法,将返回的Route对象转换为json,发送给前端
③RouteServiceImpl中创建Route对象,并调用RouteDaoImpl中的findRoute(rid)方法,查询tab_route表路线的信息;调用RouteDaoImpl中的findRouteIm()方法根据findRoute()方法查询出的Route对象的rid,查询tab_route_img表中对应的路线图片;调用RouteDaoImpl中的findSeller()方法根据findRoute()方法查询出的Route对象的sid,查询tab_seller表中对应的商家,对route对象进行赋值,将Route对象返回给RouteServlet
④route_detail.html页面根据返回的json格式的Route对象,展示路线详情
线路收藏
判断是否收藏:
①在route_detail.html加载,会发生异步请求访问FavoriteServlet,FavoriteServlet获取前端传递rid和获取session域中的user对象,判断user是否为空,不为空则获取用户的uid,并调用FavoriteServiceImpl中的isFavorite(rid,uid)方法,给前端页面返回一个布尔值,是否收藏
②FavoriteServiceImpl中调用FavoriteDaoImpl的isFavorite(rid,uid)方法,查询tab_favorite表,并返回一个Favorite对象,根据这个Favorite对象是否为空给FavoriteServlet返回一个布尔值
③route_detail.html根据这个布尔进行判断是否收藏,进行设置是否收藏显示的样式
点击收藏:
①在收藏按键绑定一个点击事件,点击触发会从UserServlet中获取user对象,route_detail.html页面根据返回的user对象是否为空,如果不为空则访问FavoriteServlet传递rid进行收藏,如果为空则跳转到登录页面让用户去登录
②FavoriteServlet获取前端传递rid和获取session域中的user对象,判断user是否为空,不为空则获取用户的uid,并调用FavoriteServiceImpl中的addFavorite(rid,uid)方法进行添加收藏
③FavoriteServiceImpl中调用FavoriteDaoImpl的addFavorite(rid,uid)方法,在tab_favorite表插入一条收藏记录 |