《黑马旅游网》综合案例十 旅游线路收藏 点击按钮收藏

点击按钮收藏收藏

分析:

 

 后台代码

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 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   肥宅快乐水~  阅读(29)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示