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

后台代码
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";
}
});
}


浙公网安备 33010602011771号