《黑马旅游网》综合案例十 旅游线路收藏 点击按钮收藏
点击按钮收藏收藏
分析:
后台代码
FavoriteDao接口中添加方法
/** * 添加收藏 * @param parseInt * @param uid */ void add(int parseInt, int uid);
在这个实现类中实现
FavoriteDaoImpl:
@Override public void add(int rid, int uid) { String sql = "Insert into tab_favorite values(?,?,?)"; template.update(sql,rid,new Date(),uid); }
在FavoriteServlet接口中添加一个方法
/** * 添加收藏 * @param rid * @param uid */ void add(String rid, int uid);
在实现类中进行实现
FavoriteServletImpl:
@Override public void add(String rid, int uid) { favoriteDao.add(Integer.parseInt(rid),uid); }
RouteServlet:进行编写
/** * 添加收藏 * @param request * @param response * @throws ServletException * @throws IOException */ public void addFavorite(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取线路rid String rid = request.getParameter("rid"); //获取当前登录的用户user User user = (User) request.getSession().getAttribute("user"); int uid;//用户id if (user==null){ //用户尚未登录 return; }else { //用户已经登录 uid = user.getUid(); } //调用service添加 favoriteServlet.add(rid,uid); }
1|0前台代码
添加:
route_detail.html:
//点击收藏按钮触发的方法 function addFavorite() { var rid = getParameter("rid"); //判断用户是否登录 $.get("user/findOne",{},function (user) { if (user){ //用户登录了 $.get("route/addFavorite",{rid:rid},function () { //刷新页面 location.reload(); }); }else { //用户没有登录 alert("您尚未登录,请登录"); location.href="http://localhost/travel/login.html"; } }); }
__EOF__

本文作者:肥宅快乐水
本文链接:https://www.cnblogs.com/wsfj/p/17156987.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/wsfj/p/17156987.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
分类:
Java基础+进阶
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)