点击按钮收藏收藏
分析:
后台代码
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:进行编写
![复制代码](https://common.cnblogs.com/images/copycode.gif)
/** * 添加收藏 * @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); }
![复制代码](https://common.cnblogs.com/images/copycode.gif)
前台代码
添加:
route_detail.html:
![复制代码](https://common.cnblogs.com/images/copycode.gif)
//点击收藏按钮触发的方法 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"; } }); }
![复制代码](https://common.cnblogs.com/images/copycode.gif)