package org.springside.bookstore.store.web; import org.springframework.web.servlet.ModelAndView; import org.springside.bookstore.admin.manager.BookManager; import org.springside.core.commons.BaseController; import org.springside.core.commons.support.page.Page; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 书店前台负责展示的Controller * * @author cac * @author calvin * @see BaseController */ public class BookstoreController extends BaseController { private BookManager bookManager; public void setBookManager(BookManager bookManager) { this.bookManager = bookManager; } private static final String INDEX_VIEW = "/store/index.jsp"; private static final String NEWBOOKS_VIEW = "/store/blocks/newBooks.jsp"; private static final String TOPSELL_VIEW = "/store/blocks/topSellers.jsp"; private static final String CATEGORY_VIEW = "/store/blocks/categorys.jsp"; private static final String LINKS_VIEW = "/store/blocks/friendlyLinks.jsp"; private static final String BOOK_VIEW = "/store/bookDetail.jsp"; /** * 书店首页 */ public ModelAndView index(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView(INDEX_VIEW); } /** * 显示最新图书 */ public ModelAndView newBooks(HttpServletRequest request, HttpServletResponse response) { ModelAndView mav = new ModelAndView(NEWBOOKS_VIEW); Page page = bookManager.getNewBooks(request.getParameter("pageNo")); mav.addObject("books", page.getResult()); mav.addObject(page); return mav; } /** * 查询时自动填充功能 */ public void autoComplete(HttpServletRequest request, HttpServletResponse response) throws Exception { String queryValue = request.getParameter("query"); rendText(response, bookManager.findAutocompleteValues(queryValue)); } /** * 显示畅销图书 */ public ModelAndView topSellers(HttpServletRequest request, HttpServletResponse response) { return new ModelAndView(TOPSELL_VIEW); } /** * 显示目录列表 */ public ModelAndView categorys(HttpServletRequest request, HttpServletResponse response) { return new ModelAndView(CATEGORY_VIEW).addObject("categorys", bookManager.getAllCategorys()); } /** * 显示友情链接 */ public ModelAndView links(HttpServletRequest request, HttpServletResponse response) { return new ModelAndView(LINKS_VIEW); } /** * 显示图书详情 */ public ModelAndView bookDetail(HttpServletRequest request, HttpServletResponse response) { Integer id = new Integer(request.getParameter("id")); return new ModelAndView(BOOK_VIEW).addObject("book", bookManager.get(id)); } }