zoukankan      html  css  js  c++  java
  • SpringBoot 集成Web

    1,静态资源访问:

    在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。

    默认配置

    Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:

    /static

    /public

    /resources

    /META-INF/resources

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

    2,Spring Boot提供了默认配置的模板引擎主要有以下几种:

    Thymeleaf
    FreeMarker
    Velocity
    Groovy
    Mustache
    Spring Boot建议使用这些模板引擎,避免使用JSP,若一定要使用JSP将无法实现Spring Boot的多种特性,具体可见后文:支持JSP的配置
    当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates。当然也可以修改这个路径,具体如何修改,可在后续各模板引擎的配置属性中查询并修改

    maven 新建springBoot 项目,页面模板如果不是jsp,可以直接选择jar 包,因为内置内置http 服务器,直接可以java 程序来启动,如果是jsp 模板,要选择war 包,但是会报错,不用管,也可以在webapp 下添加个空的web.xml

    3,集成freemaker 模板

    <!-- 引入freeMarker的依赖包. -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>

    src/main/resources/templates 文件夹中添加模板login.ftl

    <!DOCTYPE html>
    <html>
    <head lang="en">
    <meta charset="UTF-8" />
    <title></title>
    </head>
    <body>
    这是freemaker 模板
    </body> 
    </html>

    controller 层,根据requestMapping 找到方法,根据返回值找到页面进行渲染。。。

    @Controller
    public class Login {
        @RequestMapping("/login")
        public String index(){
            return "login";
        }
    }

    启动类:

    @SpringBootApplication
    public class App {
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    }

    浏览器输入 http://127.0.0.1:8080/login 正确访问

  • 相关阅读:
    从零开始写STL—哈希表
    从零开始写STL-string类型
    从零开始写STL—模板元编程之any
    从零开始写STL—模板元编程之tuple
    c++ 实现 key-value缓存数据结构
    从零开始写STL
    从零开始写STL—functional
    从零开始写STL—set/map
    从零开始写STL-二叉搜索树
    洛谷 P4016 负载平衡问题
  • 原文地址:https://www.cnblogs.com/pickKnow/p/11188661.html
Copyright © 2011-2022 走看看