首页 > 其他分享 >点击按钮收藏

点击按钮收藏

时间:2022-08-28 20:00:28浏览次数:41  
标签:function uid int 收藏 点击 user 按钮 rid

分析

 

 

 

后台代码

 

RouteServlet类:

    /**
     *  添加收藏
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
    public void addFavorite(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1、获取线路rid
        String rid = request.getParameter("rid");
        //2、获取当前登录的用户
        User user = (User) request.getSession().getAttribute("user");
        int uid;
        if (user == null){
            //用户未登录
            return;
        }else {
            //用户已经登录
            uid = user.getUid();
        }
        //3、调用service添加
        favoriteService.add(rid,uid);
    }

FavoriteService接口:

/**
     * 添加收藏
     * @param rid
     * @param uid
     */
    void add(String rid, int uid);

FavoriteServiceImpl实现类:

@Override
    public void add(String rid, int uid) {
        favoriteDao.add(Integer.parseInt(rid),uid);
    }

FavoriteDao接口:

void add(int rid, 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);
    }

 

 

 

 

前台代码

route_detail.html页面:

 //点击收藏按钮触发方法
    function addFavorite() {
        var rid = getParameter("rid");
        $.get("user/findOne",{},function (user) {
            if (user){
                //用户登录了
                //添加功能
                $.get("route/addFavorite",{rid:rid},function () {

                })
            }else {
                //用户没有登录
                alert("您尚未登陆,请登录");
                location.href = "http://localhost/travel/login.html";
            }
        });
    }

 

 

 

前台效果优化

route_detail.html页面:

$(function () {
        //发送请求,判断用户是否收藏过该线路
        var rid = getParameter("rid");

        $.get("route/isFavorite",{rid:rid},function (flag) {
            if (flag){
                //用户已经收藏过了
                //设置收藏按钮的样式
                //<a  class="btn already" disabled="disabled">
                $("#favorite").addClass("already")
                $("#favorite").attr("disabled","disabled");

                //删除按钮的点击事件
                $("#favorite").removeAttr("onclick");
            }else {
                //用户没有收藏

            }
        });
    });

    //点击收藏按钮触发方法
    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";
            }
        });
    }

 

标签:function,uid,int,收藏,点击,user,按钮,rid
From: https://www.cnblogs.com/xjw12345/p/16633497.html

相关文章

  • el-button点击了按钮会出现保留点击的状态
    问题el-button点击了按钮之后,将鼠标移出按钮,会出现保留点击的状态再查看它的css样式后,可以看到官方默认设置有:focus的状态规则解决办法在el-button的css里自定义或者......
  • U8 V13.0小白入门开发记录五-------------------自定义按钮开发(VB)调试
    这里继续延用上一章所写的内容举例。在上一章(U8V13.0小白入门开发记录四)创建完工程并写完方法后,如何调试我们的业务逻辑呢?1.首先登录我们的U8V13客户端     ......
  • 天地图添加多个覆盖物,点击切换选中icon
      天地图添加多个覆盖物,点击覆盖物,切换选中的icon,移除之前的icon,再次点击移除之前的。。。这个是react写的,先是确定中心位置,然后渲染点位,添加覆盖物,选中icon的不同, ......
  • 控件的点击方法汇总
    首先判断控件是否可以点击?1.控件可点击:找到控件直接点击findOne().click();直接点击控件上的文本信息:click("text",i);2.控件不可点击:(1)找到控件获取其中心位置......
  • idea主类main左侧栏启动按钮消失原因
    今天在开发完一个小项目后,打开idea发现我的springboot项目的启动类左侧栏的按钮消失了,然后我又去看了看mapp等文件的调转也全部消失了,我就很纳闷是不是idea配置坏了,赶忙点......
  • 9大性能优化经验总结,强烈建议收藏!
    性能优化属于Java高级岗的必备技能,而且大厂特别喜欢考察,今天主要给大家介绍9种性能优化的方法@mikechen1.代码之所以把代码放到第一位,是因为这一点最容易引忽视,比如拿......
  • 微信小程序点击结算获取用户信息
    //countPrice代表事件名字countPrice(){//获取用户登录信息用同步的方法获取用户信息userinfo代表键letuserinfo=wx.getStorageSync('......
  • EBS: Form Builder 10G CHECKBOX点击触发器
     在数据块(命名为REQ_QTY)添加一个CHECKBOX控件(命名为SELECT_FLAG),复选时的值=Y,未复选时的值=N; 需求复选框选中时,判断库存量是否大于等于需求量,是就允许被选中......
  • el-table点击某一行高亮并显示小圆点
    <el-tableheight="93%":header-cell-style="{background:'#E5EBF1',color:'#517085'}"......
  • 关于ul点击事件委托给li时的鼠标拖动问题
    网上查看后发现Click可以被两个事件触发:mouseUp与mouseDown,即点击和松开时都会触发一次。随后当我从一个li点击拖动到其他li松开时,触发的事件对象因为冒泡变成了父元素ul,......