• spring boot: 支持jsp,支持freemarker


    spring boot: 支持jsp,支持freemarker

    支持jsp:

    加入依赖

    <!--jsp-->
    		<dependency>
    			<groupId>org.apache.tomcat.embed</groupId>
    			<artifactId>tomcat-embed-jasper</artifactId>
    			<!--scope>provided</scope-->
    		</dependency>
    		<!--jsp-标签-->
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>jstl</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>javax.servlet-api</artifactId>
    			<scope>provided</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-tomcat</artifactId>
    		</dependency>
    

      

      

    yml配置

    spring:
          mvc:
             view:
                prefix: /WEB-INF/jsp/
                suffix: .jsp
    

      

    webapp/WEB-FIN/web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1">
    </web-app>
    

      

    支持freemarket

    依赖

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

      

    yml配置

    spring:
            freemarker:
        allow-request-override: false
        cache: false
        check-template-location: true
        charset: utf-8
        content-type: text/html
        expose-request-attributes: false
        expose-session-attributes: false
        expose-spring-macro-helpers: false
        suffix: .ftl
        template-loader-path: classpath:/templates
    

      

    web.xml

    可有可无

    注册controller文件,

    如果配置的是freemarker, 用@RestController ,模板输出就不能: return "模板"; 必须要 ModelAndView了

    @RequestMapping("/test")
        public String test()
        {
            return "seller/list";
        }
    

      

    改为:

    @RequestMapping("/test")
        public ModelAndView test()
        {
            return new ModelAndView ("seller/list"); 

    //如果不行,改为:
          return new ModelAndView ("seller/list.ftl");
    }

      

    否则就用@Controller注解

  • 相关阅读:
    Android 下载资源后刷新的方法,相关文章
    【Android】SDK和API Level版本的对应关系
    Android微信分享报错
    细解android之图片下载(无任何框架)
    约束布局ConstraintLayout
    Android 学习资料
    Android 相关库、工具
    Android 常见报错及解决
    Kotlin 学习资料
    Vue3.0 新特性以及使用经验总结
  • 原文地址:https://www.cnblogs.com/achengmu/p/10007787.html
Copyright © 2020-2023  润新知