简介

  手动渲染页面,然后将页面添加到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     }

 

相关文章:

  • 2022-12-23
  • 2021-08-12
  • 2021-08-27
  • 2021-05-18
  • 2021-04-02
  • 2022-12-23
  • 2021-10-19
  • 2022-12-23
猜你喜欢
  • 2022-01-08
  • 2022-12-23
  • 2021-09-28
  • 2021-12-06
  • 2021-11-05
  • 2022-01-10
  • 2021-08-14
相关资源
相似解决方案