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>
    

      

  • 相关阅读:
    greybox关闭/刷新父窗口
    C# 获取文件编码
    框架页,URL中文参数乱码
    用来代替SQLSERVERAGENT的VBS脚本。
    jQuery的radio,checkbox,select操作
    mssql 的sp_help好难看
    如何判断网通、电信、铁通IP地址分配段
    IE8取不到 select 的option值
    如何识别当前的 SQL Server 版本号以及对应的产品级别
    控诉我的电脑
  • 原文地址:https://www.cnblogs.com/wlsblog/p/7487707.html
Copyright © 2011-2022 走看看