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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用自己的话将线路详情展示和线路收藏功能描述出来

2 个回复

倒序浏览
用自己的话将线路详情展示和线路收藏功能描述出来
线路详情展示
(1)在route_list.html页面的查看详情绑定点击事件,绑定对应路线的rid跳转到route_detail.html页面
(2)route_detail.html页面加载,就会发送异步请求,将rid传递给RouteServlet,RouteServlet再调用RouteServiceImpl中的findDetail(rid)方法,将返回的Route对象转换为json,发送给前端
(3)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
(4)route_detail.html页面根据返回的json格式的Route对象,展示路线详情

线路收藏
判断是否收藏:
(1)在route_detail.html加载,会发生异步请求访问FavoriteServlet,FavoriteServlet获取前端传递rid和获取session域中的user对象,判断user是否为空,不为空则获取用户的uid,并调用FavoriteServiceImpl中的isFavorite(rid,uid)方法,给前端页面返回一个布尔值,是否收藏
(2)FavoriteServiceImpl中调用FavoriteDaoImpl的isFavorite(rid,uid)方法,查询tab_favorite表,并返回一个Favorite对象,根据这个Favorite对象是否为空给FavoriteServlet返回一个布尔值
(3)route_detail.html根据这个布尔进行判断是否收藏,进行设置是否收藏显示的样式
点击收藏:
(1)在收藏按键绑定一个点击事件,点击触发会从UserServlet中获取user对象,route_detail.html页面根据返回的user对象是否为空,如果不为空则访问FavoriteServlet传递rid进行收藏,如果为空则跳转到登录页面让用户去登录
(2)FavoriteServlet获取前端传递rid和获取session域中的user对象,判断user是否为空,不为空则获取用户的uid,并调用FavoriteServiceImpl中的addFavorite(rid,uid)方法进行添加收藏
(3)FavoriteServiceImpl中调用FavoriteDaoImpl的addFavorite(rid,uid)方法,在tab_favorite表插入一条收藏记录
回复 使用道具 举报
用自己的话将线路详情展示和线路收藏功能描述出来
线路详情展示
(1)在route_list.html页面的查看详情绑定点击事件,绑定对应路线的rid跳转到route_detail.html页面
(2)route_detail.html页面加载,就会发送异步请求,将rid传递给RouteServlet,RouteServlet再调用RouteServiceImpl中的findDetail(rid)方法,将返回的Route对象转换为json,发送给前端

(3)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
(4)route_detail.html页面根据返回的json格式的Route对象,展示路线详情

线路收藏
判断是否收藏:
(1)在route_detail.html加载,会发生异步请求访问FavoriteServlet,FavoriteServlet获取前端传递rid和获取session域中的user对象,判断user是否为空,不为空则获取用户的uid,并调用FavoriteServiceImpl中的isFavorite(rid,uid)方法,给前端页面返回一个布尔值,是否收藏
(2)FavoriteServiceImpl中调用FavoriteDaoImpl的isFavorite(rid,uid)方法,查询tab_favorite表,并返回一个Favorite对象,根据这个Favorite对象是否为空给FavoriteServlet返回一个布尔值

(3)route_detail.html根据这个布尔进行判断是否收藏,进行设置是否收藏显示的样式(默认样式是未收藏)
点击收藏:
(1)在收藏按键绑定一个点击事件,点击触发会从UserServlet中获取user对象,route_detail.html页面根据返回的user对象是否为空,如果不为空则访问FavoriteServlet传递rid进行收藏,如果为空则跳转到登录页面让用户去登录
(2)FavoriteServlet获取前端传递rid和获取session域中的user对象,判断user是否为空,不为空则获取用户的uid,并调用FavoriteServiceImpl中的addFavorite(rid,uid)方法进行添加收藏
(3)FavoriteServiceImpl中调用FavoriteDaoImpl的addFavorite(rid,uid)方法,在tab_favorite表插入一条收藏记录
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马