SpringBoot之web开发

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-03-04 07:16 被阅读0次

    上一篇 <<<SpringBoot常用注解及外部jar包注入方式
    下一篇 >>>SpringBoot全局异常捕获


    js、css、图片等静态资源文件,在src/main/resources/目录下创建

    classpath:/static
    classpath:/public
    classpath:/resources
    classpath:/META-INF/resources
    举例:我们可以src/main/resources/下创建static目录,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8080/D.jpg。如能显示图片,配置成功。

    页面渲染

    t1:@RestController来处理请求,所以返回的内容为json对象。
    t2:模板引擎,路径:src/main/resources/templates-----将动态页面转为HTML元素,有利于SEO搜索引擎优化。
    •Thymeleaf
    •Velocity
    •Groovy
    •Mustache
    •FreeMarker

    后缀为*.ftl
    <!-- 引入freeMarker的依赖包. -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>
    
    ########################################################
    application.properties中freemarker的配置
    ########################################################
    spring.freemarker.allow-request-override=false
    spring.freemarker.cache=true
    spring.freemarker.check-template-location=true
    spring.freemarker.charset=UTF-8
    spring.freemarker.content-type=text/html
    spring.freemarker.expose-request-attributes=false
    spring.freemarker.expose-session-attributes=false
    spring.freemarker.expose-spring-macro-helpers=false
    #spring.freemarker.prefix=
    #spring.freemarker.request-context-attribute=
    #spring.freemarker.settings.*=
    spring.freemarker.suffix=.ftl
    spring.freemarker.template-loader-path=classpath:/templates/
    #comma-separated list
    #spring.freemarker.view-names= # whitelist of view names that can be resolved
    

    t3:jsp页面渲染

    <dependencies>
            <!-- SpringBoot web 核心组件 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </dependency>
        <!-- SpringBoot 外部tomcat支持 -->  
        <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-jasper</artifactId>
            </dependency>
        </dependencies>
    
    spring.mvc.view.prefix=/WEB-INF/jsp/
    spring.mvc.view.suffix=.jsp
    

    tips:
    a、创建SpringBoot整合JSP,一定要为war类型,否则会找不到页面.
    b、不要把JSP页面存放在resources/jsp 不能被访问到,要存放到src/main/webapp目录下,然后根据spring.mvc.view.prefix配置创建目录


    推荐阅读:
    <<<SpringBoot核心设计理念和核心组件
    <<<SpringBoot中有哪些starter
    <<<如何自定义SpringBoot starter
    <<<SpringBoot启动流程说明
    <<<SpringBoot常用注解及外部jar包注入方式
    <<<SpringBoot全局异常捕获
    <<<SpringBoot整合各种持久层技术
    <<<SpringBoot整合Mybatis分页插件
    <<<SpringBoot使用Atomikos技术整合多数据源
    <<<SpringBoot实现热部署
    <<<SpringBoot性能调优
    <<<SpringBoot的Actuator监控和Admin-UI可视化
    <<<SpringBoot常见面试问题

    相关文章

      网友评论

        本文标题:SpringBoot之web开发

        本文链接:https://www.haomeiwen.com/subject/tsiuxltx.html