zoukankan      html  css  js  c++  java
  • 做一个把网页带出来的SpringBoot工程

    JDK:1.8.0_212

    IDE:STS4(Spring Tool Suit4 Version: 4.3.2.RELEASE)

    工程下载:https://files.cnblogs.com/files/xiandedanteng/SpringBootWeb-1_20190927.rar

    带页面跳转的工程下载:https://files.cnblogs.com/files/xiandedanteng/SpringBootWeb2_2019927_changepage.rar

    让SpringBoot工程把网页带出来并不比仅提供Rest Service的SpringBoot工程复杂多少,具体如下:

    1.New->Spring Starter Project,第一个对话框输入工程名后选Next,第二个对话框把Spring Web和Thymeleaf选上,再选Finish

    2.写控制器,为简单起见把控制器和启动类写在一起。

    package com.example.demo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @Controller
    @SpringBootApplication
    public class SpringBootWeb1Application {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringBootWeb1Application.class, args);
        }
    
        @RequestMapping("/")
        public String index() {
            return "index.html";
        }
    }

    注意上面不是@RestController了,而是SpringMVC的@Controller,它的返回值指向一个页面。

    3.写页面

    上面一步中的index.html在哪里呢?它在/src/main/resources下的templates目录,第一步中选上Thymeleaf后创建工程时这个目录就会自动创建出来,它的内容就是基本的html结构:

    <!DOCTYPE html>
    <html lang="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <head>
         <title>标题</title>
        </head>
    
         <body>
                <h2>你好!SpringBoot网页!</h2>
         </body>
    </html>
    <script type="text/javascript">
    <!--
        // 脚本
    //-->
    </script>

    4.在启动类右键选Run as->Spring Boot App或是Run as->Java Application启动工程,在浏览器输入http://localhost:8080/,看到以下画面:

    到了,到这里就结束了,页面跳转原理与这类似,这里就不赘述了。

    参考书目:

    1.《Spring Boot实战》Craig Walls著  这本书说得细

    2.《JavaEE开发的颠覆者 Spring Boot实战》汪云飞编著 这本书上手快

    -- END -- 2019年9月27日15:05:25

  • 相关阅读:
    Hibernate Tool建Entity
    MySQL新建用户和库表
    用友U8年度账结转 常用凭证丢失
    U890采购入库单修改供应商
    robocopy
    sql的left join 、right join 、inner join之间的区别
    Linux永久修改系统时间
    UF清log
    下拉式选单连动设定
    SQL取最大值编码(自动编码)
  • 原文地址:https://www.cnblogs.com/heyang78/p/11598087.html
Copyright © 2011-2022 走看看