首页 > 其他分享 >《黑马旅游网》综合案例十 旅游线路收藏 点击按钮收藏

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

时间:2023-02-21 20:14:38浏览次数:47  
标签:uid int 旅游网 param 收藏 user 按钮 rid

点击按钮收藏收藏

分析:

 

 后台代码

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);
    }
复制代码

前台代码

添加:

 

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";
            }
        });
    }
复制代码 

标签:uid,int,旅游网,param,收藏,user,按钮,rid
From: https://www.cnblogs.com/yu3304/p/17142225.html

相关文章