zoukankan      html  css  js  c++  java
  • Spring Boot☞ 使用freemarker模板引擎渲染web视图

    效果图

     

    代码

    package com.wls.integrateplugs.hello.controller;
    
    /**
     * Created by wls on 2017/8/24.
     */
    import java.util.Locale;
    import java.util.UUID;
    
    import javax.servlet.http.HttpSession;
    
    import com.sun.org.apache.regexp.internal.RE;
    import org.springframework.ui.Model;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.servlet.ModelAndView;
    import springfox.documentation.annotations.ApiIgnore;
    
    @RestController
    public class HelloController {
    
        @RequestMapping(value = "/hello",method = RequestMethod.GET)
        public String hello(Locale locale, Model model) {
            return "hello world";
        }
    
        @RequestMapping("/helloWorld")
        public String index() {
            return "Hello World";
        }
    
    
        /**
         * 使用@RestController时,则使用ModelAndView显示页面
         * @param map
         * @return
         */
        @ApiIgnore
        @RequestMapping(value = "/helloThymeleaf",method = RequestMethod.GET)
        public ModelAndView indexThymeleaf(ModelMap map) {
            ModelAndView mv = new ModelAndView("indexThymeleaf");
            map.addAttribute("name","王老师");
            map.addAttribute("host", "http://blog.didispace.com");
            return mv;
        }
    
        @RequestMapping(value = "/helloFreeMarker",method = RequestMethod.GET)
        public ModelAndView indexFreeMarker(ModelMap map) {
            ModelAndView mv = new ModelAndView("indexFreeMarker");
            map.addAttribute("name","王老师");
            map.addAttribute("host", "http://blog.didispace.com");
            return mv;
        }
    
        /**
         * 共享session
         * @param session
         * @return
         */
        @RequestMapping(value = "/uid",method = RequestMethod.GET)
        String uid(HttpSession session) {
            UUID uid = (UUID) session.getAttribute("uid");
            if (uid == null) {
                uid = UUID.randomUUID();
            }
            session.setAttribute("uid", uid);
            return session.getId();
        }
    
    }
    

      indexFreeMarker.ftl

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8" />
        <title></title>
    </head>
    <body>
    FreeMarker模板引擎
    <h1>${host}</h1>
    </body>
    </html>
    

      

    <!--    freemarker      -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-freemarker</artifactId>
            </dependency>
    

      

  • 相关阅读:
    小程序中点击input控件键盘弹出时placeholder文字上移
    微服务学习记录-consul服务发现
    微服务学习记录-ocelot网关
    一些新了解到技术
    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    linux 7 创建DNS服务器
    ESXi 主机创建datastore失败
    检查MD5
    为戴尔服务器下载ESXi
    vCenter Server上的报警消除
  • 原文地址:https://www.cnblogs.com/wlsblog/p/7487707.html
Copyright © 2011-2022 走看看