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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

陈开明:

                                路线收藏
前端页面:
○1在 route_detail.html页面加载完成后,获取rid参数。
○2利用异步请求ajax技术,将参数rid发送给服务器,服务器返回用户是否收藏了此条路线。
○3如果用户收藏了该路线,则将该页面上的“点击收藏”按钮设置为不可点击,样式也置灰。若用户没有收藏,则不处理。
后端处理:
○1servlet层:
1.        获取路线rid参数。
2.        获取当前登录的用户user对象。
3.        创建FavoriteService对象,调用isFavorite方法,返回boolean值。
4.        将返回的值封装为json对象,传递给浏览器。
○2service层:
1.        创建FavoriteDao对象,重写isFavorite方法。
2.        调用findByRidAndUid方法,返回用户是否收藏的boolean值
○3dao层:
1.        定义findByRidAndUid方法,通过查询数据库,判断用户是否收藏,返回Favorite对象。

○3dao层:
2.        定义两个方法,一个是findTotalCount,通过cid和rname查询这类的旅游线路总共有多少条。注意查询的条件可以是只有cid,或只有rname,或一个都没有。
3.        一个是pageQuery方法,返回这类全部路线的信息集合,查询条件同上,参数个数是不定的,所以需要创建一个可变参数列表,将参数添加进去再转回数组,将数组作为可变参数,传递给Query查询。


                                点击收藏
前端页面:
○1在“点击收藏”按钮上面,绑定单击事件。
○2在事件函数内部,先获取rid参数。
○3利用异步请求ajax技术,先发送请求给服务器端,判断用户是否登陆,用户如果没有登陆,则跳转到登陆页面,让用户先登陆。
○4如果用户已登陆,则再次发送ajax请求,传送rid参数,服务器返回数据后,页面刷新。
后端处理:
○1servlet层:
1.        获取前端传递的rid参数。
2.        判断用户是否登陆,如果已登陆,则调用favoriteService.addFavorite方法。
○2service层:
1.        创建FavoriteDao对象,重写addFavorite方法。
2.        调用favoriteDao.addFavorite方法。
○3dao层:
1.        创建FavoriteDaoImpl类,通过rid,uid增加收藏信息到数据库。








回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马