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 正确访问

  • 相关阅读:
    使用hibernate利用实体类生成表和利用表生成实体类
    多线程循环打印ABC
    maven在整合springmvc+hibernate运行时遇到的一些问题
    checkbox属性获取
    glib中关于线程池的一个实例
    阅读英文文献总结的专业词汇
    网络流分类领域牛人
    锐捷s3550千兆交换机配置端口镜像
    转载Wireshark过滤语法
    DispatcherServlet处理流程
  • 原文地址:https://www.cnblogs.com/pickKnow/p/11188661.html
Copyright © 2011-2022 走看看