模块4之使用redis实现页面缓存
简介
手动渲染页面,然后将页面添加到redis服务器中,做成页面缓存的功能。SpringWebContext-->thymeleafViewResolver.getTemplateEngine().process();
1 @RequestMapping(value = "/to_list",produces = "text/html") //produces+@ResponseBody:产生特定类型的相应 2 @ResponseBody 3 public String goodsList(Model model, MiaoshaUser user, HttpServletRequest request, HttpServletResponse response){ 4 5 String html = redisService.get(GoodsPrefix.getGoodsList,"",String.class); //自动渲染 6 if (!StringUtils.isEmpty(html)){ 7 return html; 8 } 9 10 11 List<GoodsVo> goodslist = miaoshaGoodsService.getGoodsList(); //手动渲染 12 model.addAttribute("goodslist",goodslist); 13 SpringWebContext ctx = new SpringWebContext(request,response,request.getServletContext(),request.getLocale(), 14 model.asMap(),applicationContext); 15 html = thymeleafViewResolver.getTemplateEngine().process("goods_list",ctx); 16 if (!StringUtils.isEmpty(html)) { 17 redisService.set(GoodsPrefix.getGoodsList,"",html); 18 } 19 return html; 20 }
posted on 2020-04-13 13:45 hello,bdiskl 阅读(1104) 评论(0) 编辑 收藏 举报