JavaWeb黑马旅游网-学习笔记09【旅游线路收藏】
生活随笔
收集整理的這篇文章主要介紹了
JavaWeb黑马旅游网-学习笔记09【旅游线路收藏】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- Java后端 學習路線 筆記匯總表【黑馬程序員】
目錄
46-旅游線路收藏_分析
判斷當前登錄用戶是否收藏過該線路
47-旅游線路收藏_判斷是否收藏_后臺代碼
RouteServlet.java
FavoriteService.java
FavoriteDao.java
48-旅游線路收藏_判斷是否收藏_前臺代碼
49-旅游線路收藏_收藏次數動態展示
50-旅游線路收藏_點擊按鈕收藏_分析
51-旅游線路收藏_點擊按鈕收藏_后臺代碼
RouteServlet.java
52-旅游線路收藏_點擊按鈕收藏_前臺代碼
53-旅游線路收藏_點擊按鈕收藏_前臺效果優化
RouteServlet.java
FavoriteService.java
FavoriteDao.java
46-旅游線路收藏_分析
?
判斷當前登錄用戶是否收藏過該線路
當頁面加載完成后,發送ajax請求,獲取用戶是否收藏的標記。
根據標記,展示不同的按鈕樣式。
47-旅游線路收藏_判斷是否收藏_后臺代碼
RouteServlet.java
package cn.itcast.travel.web.servlet;import cn.itcast.travel.domain.PageBean; import cn.itcast.travel.domain.Route; import cn.itcast.travel.domain.User; import cn.itcast.travel.service.FavoriteService; import cn.itcast.travel.service.RouteService; import cn.itcast.travel.service.impl.FavoriteServiceImpl; import cn.itcast.travel.service.impl.RouteServiceImpl;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;@WebServlet("/route/*") public class RouteServlet extends BaseServlet {private RouteService routeService = new RouteServiceImpl();private FavoriteService favoriteService = new FavoriteServiceImpl();/*** 判斷當前登錄用戶是否收藏過該線路** @param request* @param response* @throws ServletException* @throws IOException*/public void isFavorite(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 獲取線路idString rid = request.getParameter("rid");//2. 獲取當前登錄的用戶 userUser user = (User) request.getSession().getAttribute("user");int uid;//用戶idif (user == null) {//用戶尚未登錄uid = 0;} else {//用戶已經登錄uid = user.getUid();}//3. 調用FavoriteService查詢是否收藏boolean flag = favoriteService.isFavorite(rid, uid);//4. 寫回客戶端writeValue(flag, response);} }FavoriteService.java
package cn.itcast.travel.service;public interface FavoriteService {/*** 判斷是否收藏** @param rid* @param uid* @return*/public boolean isFavorite(String rid, int uid);/*** 添加收藏** @param rid* @param uid*/void add(String rid, int uid); }FavoriteDao.java
package cn.itcast.travel.dao;import cn.itcast.travel.domain.Favorite;public interface FavoriteDao {/*** 根據rid和uid查詢收藏信息** @param rid* @param uid* @return*/public Favorite findByRidAndUid(int rid, int uid);/*** 根據rid 查詢收藏次數** @param rid* @return*/public int findCountByRid(int rid);/*** 添加收藏** @param i* @param uid*/void add(int i, int uid); }48-旅游線路收藏_判斷是否收藏_前臺代碼
49-旅游線路收藏_收藏次數動態展示
50-旅游線路收藏_點擊按鈕收藏_分析
51-旅游線路收藏_點擊按鈕收藏_后臺代碼
RouteServlet.java
package cn.itcast.travel.web.servlet;import cn.itcast.travel.domain.PageBean; import cn.itcast.travel.domain.Route; import cn.itcast.travel.domain.User; import cn.itcast.travel.service.FavoriteService; import cn.itcast.travel.service.RouteService; import cn.itcast.travel.service.impl.FavoriteServiceImpl; import cn.itcast.travel.service.impl.RouteServiceImpl;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;@WebServlet("/route/*") public class RouteServlet extends BaseServlet {private RouteService routeService = new RouteServiceImpl();private FavoriteService favoriteService = new FavoriteServiceImpl();/*** 添加收藏** @param request* @param response* @throws ServletException* @throws IOException*/public void addFavorite(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 獲取線路ridString rid = request.getParameter("rid");//2. 獲取當前登錄的用戶User user = (User) request.getSession().getAttribute("user");int uid;//用戶idif (user == null) {//用戶尚未登錄return;} else {//用戶已經登錄uid = user.getUid();}//3. 調用service添加favoriteService.add(rid, uid);} }52-旅游線路收藏_點擊按鈕收藏_前臺代碼
53-旅游線路收藏_點擊按鈕收藏_前臺效果優化
RouteServlet.java
/*** 添加收藏** @param request* @param response* @throws ServletException* @throws IOException*/ public void addFavorite(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 獲取線路ridString rid = request.getParameter("rid");//2. 獲取當前登錄的用戶User user = (User) request.getSession().getAttribute("user");int uid;//用戶idif (user == null) {//用戶尚未登錄return;} else {//用戶已經登錄uid = user.getUid();}//3. 調用service添加favoriteService.add(rid, uid); }FavoriteService.java
package cn.itcast.travel.service;public interface FavoriteService {/*** 添加收藏** @param rid* @param uid*/void add(String rid, int uid); }FavoriteDao.java
package cn.itcast.travel.dao;import cn.itcast.travel.domain.Favorite;public interface FavoriteDao {/*** 添加收藏** @param i* @param uid*/void add(int i, int uid); }你要盡全力保護你的夢想。那些嘲笑你夢想的人,因為他們必定會失敗,他們想把你變成和他們一樣的人。 ---《當幸福來敲門》
總結
以上是生活随笔為你收集整理的JavaWeb黑马旅游网-学习笔记09【旅游线路收藏】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaWeb黑马旅游网-学习笔记08【
- 下一篇: 2021年 第12届 蓝桥杯 第3次模拟