Design and Implementation of an Online Course Purchase System(15)

Completed the engineering of the class purchase system portal

Posted by Chen Xingxu on June 3, 2020

易课寄在线购课系统开发笔记(十五)–完成购课系统门户的工程搭建

购课系统门户首页

工程搭建

可以参考

易课寄在线购课系统开发笔记(七)–后台管理系统工程搭建分析

ecourses-bms-web 工程的搭建过程。

功能分析

请求的 url:/index

web.xml 中的欢迎页配置

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

http://localhost:8082/index.html

参数:没有

返回值:String 逻辑视图

package cn.ecourses.portal.controller;
//首页展示Controller
@Controller
public class IndexController {

	@Value("${CONTENT_BIGAD_ID}")
	private Long CONTENT_BIGAD_ID;
	@Value("${CONTENT_MINIAD_ID}")
	private Long CONTENT_MINIAD_ID;
	@Value("${CONTENT_BESTUP_ID}")
	private Long CONTENT_BESTUP_ID;
	@Value("${CONTENT_BESTDOWN_ID}")
	private Long CONTENT_BESTDOWN_ID;
	@Value("${CONTENT_CHEAPLEFT_ID}")
	private Long CONTENT_CHEAPLEFT_ID;
	@Value("${CONTENT_CHEAPLIST_ID}")
	private Long CONTENT_CHEAPLIST_ID;
	@Value("${CONTENT_MINITITLELIST_ID}")
	private Long CONTENT_MINITITLELIST_ID;
	@Value("${CONTENT_NEWS_ID}")
	private Long CONTENT_NEWS_ID;
	
	@Autowired
	private ContentService contentService;

	@RequestMapping("/index")
	public String showIndex(Model model) {
		//查询内容列表
		List<EcoursesContent> bigAdList = contentService.getContentListByCid(CONTENT_BIGAD_ID);
		List<EcoursesContent> smallAdList = contentService.getContentListByCid(CONTENT_MINIAD_ID);
		List<EcoursesContent> bestUpList = contentService.getContentListByCid(CONTENT_BESTUP_ID);
		List<EcoursesContent> bestDownList = contentService.getContentListByCid(CONTENT_BESTDOWN_ID);
		List<EcoursesContent> cheapLeftList = contentService.getContentListByCid(CONTENT_CHEAPLEFT_ID);
		List<EcoursesContent> cheapList = contentService.getContentListByCid(CONTENT_CHEAPLIST_ID);
		List<EcoursesContent> miniTitleList = contentService.getContentListByCid(CONTENT_MINITITLELIST_ID);
		List<EcoursesContent> newsList = contentService.getContentListByCid(CONTENT_NEWS_ID);
		// 把结果传递给页面
		model.addAttribute("bigAdList", bigAdList);
		model.addAttribute("smallAdList", smallAdList);
		model.addAttribute("bestUpList", bestUpList);
		model.addAttribute("bestDownList", bestDownList);
		model.addAttribute("cheapLeftList", cheapLeftList);
		model.addAttribute("cheapList", cheapList);
		model.addAttribute("miniTitleList", miniTitleList);
		model.addAttribute("newsList", newsList);
		return "index";
	}
}