JavaWeb黑马旅游网-学习笔记09【旅游线路收藏】
- Java后端 學(xué)習(xí)路線(xiàn) 筆記匯總表【黑馬程序員】
目錄
46-旅游線(xiàn)路收藏_分析
判斷當(dāng)前登錄用戶(hù)是否收藏過(guò)該線(xiàn)路
47-旅游線(xiàn)路收藏_判斷是否收藏_后臺(tái)代碼
RouteServlet.java
FavoriteService.java
FavoriteDao.java
48-旅游線(xiàn)路收藏_判斷是否收藏_前臺(tái)代碼
49-旅游線(xiàn)路收藏_收藏次數(shù)動(dòng)態(tài)展示
50-旅游線(xiàn)路收藏_點(diǎn)擊按鈕收藏_分析
51-旅游線(xiàn)路收藏_點(diǎn)擊按鈕收藏_后臺(tái)代碼
RouteServlet.java
52-旅游線(xiàn)路收藏_點(diǎn)擊按鈕收藏_前臺(tái)代碼
53-旅游線(xiàn)路收藏_點(diǎn)擊按鈕收藏_前臺(tái)效果優(yōu)化
RouteServlet.java
FavoriteService.java
FavoriteDao.java
46-旅游線(xiàn)路收藏_分析
?
判斷當(dāng)前登錄用戶(hù)是否收藏過(guò)該線(xiàn)路
當(dāng)頁(yè)面加載完成后,發(fā)送ajax請(qǐng)求,獲取用戶(hù)是否收藏的標(biāo)記。
根據(jù)標(biāo)記,展示不同的按鈕樣式。
47-旅游線(xiàn)路收藏_判斷是否收藏_后臺(tái)代碼
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();/*** 判斷當(dāng)前登錄用戶(hù)是否收藏過(guò)該線(xiàn)路** @param request* @param response* @throws ServletException* @throws IOException*/public void isFavorite(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 獲取線(xiàn)路idString rid = request.getParameter("rid");//2. 獲取當(dāng)前登錄的用戶(hù) userUser user = (User) request.getSession().getAttribute("user");int uid;//用戶(hù)idif (user == null) {//用戶(hù)尚未登錄uid = 0;} else {//用戶(hù)已經(jīng)登錄uid = user.getUid();}//3. 調(diào)用FavoriteService查詢(xún)是否收藏boolean flag = favoriteService.isFavorite(rid, uid);//4. 寫(xiě)回客戶(hù)端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 {/*** 根據(jù)rid和uid查詢(xún)收藏信息** @param rid* @param uid* @return*/public Favorite findByRidAndUid(int rid, int uid);/*** 根據(jù)rid 查詢(xún)收藏次數(shù)** @param rid* @return*/public int findCountByRid(int rid);/*** 添加收藏** @param i* @param uid*/void add(int i, int uid); }48-旅游線(xiàn)路收藏_判斷是否收藏_前臺(tái)代碼
49-旅游線(xiàn)路收藏_收藏次數(shù)動(dòng)態(tài)展示
50-旅游線(xiàn)路收藏_點(diǎn)擊按鈕收藏_分析
51-旅游線(xiàn)路收藏_點(diǎn)擊按鈕收藏_后臺(tái)代碼
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. 獲取線(xiàn)路ridString rid = request.getParameter("rid");//2. 獲取當(dāng)前登錄的用戶(hù)User user = (User) request.getSession().getAttribute("user");int uid;//用戶(hù)idif (user == null) {//用戶(hù)尚未登錄return;} else {//用戶(hù)已經(jīng)登錄uid = user.getUid();}//3. 調(diào)用service添加favoriteService.add(rid, uid);} }52-旅游線(xiàn)路收藏_點(diǎn)擊按鈕收藏_前臺(tái)代碼
53-旅游線(xiàn)路收藏_點(diǎn)擊按鈕收藏_前臺(tái)效果優(yōu)化
RouteServlet.java
/*** 添加收藏** @param request* @param response* @throws ServletException* @throws IOException*/ public void addFavorite(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 獲取線(xiàn)路ridString rid = request.getParameter("rid");//2. 獲取當(dāng)前登錄的用戶(hù)User user = (User) request.getSession().getAttribute("user");int uid;//用戶(hù)idif (user == null) {//用戶(hù)尚未登錄return;} else {//用戶(hù)已經(jīng)登錄uid = user.getUid();}//3. 調(diào)用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); }你要盡全力保護(hù)你的夢(mèng)想。那些嘲笑你夢(mèng)想的人,因?yàn)樗麄儽囟〞?huì)失敗,他們想把你變成和他們一樣的人。 ---《當(dāng)幸福來(lái)敲門(mén)》
總結(jié)
以上是生活随笔為你收集整理的JavaWeb黑马旅游网-学习笔记09【旅游线路收藏】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JavaWeb黑马旅游网-学习笔记08【
- 下一篇: MyBatis-学习笔记01【01.My