zoukankan      html  css  js  c++  java
  • SpringBoot02——A Simple SpringBoot Project&Hot Deployment

    1.简单的Controller映射

    1.新建一个controller包,包一定在启动器的下一层级

     2.可以在application.properties中进行调整端口和context-path参数

    server.servlet.context-path=/SpringBoot03
    server.port=8080

    3.MainController配置

    package com.littlepage.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    @RequestMapping("/MainController")
    public class MainController {
        @RequestMapping("/list")
        @ResponseBody
        public String list() {
            return "list";
        }
    }

    这样可以直接进行访问localhost:8080/Spring03/MainController/list

    @ResponseBody表示响应体,可以响应直接返回的值

    4.返回一个list

    @Controller
    @RequestMapping("/MainController")
    public class MainController {
        @RequestMapping("/list")
        @ResponseBody
        public List<String> list() {
            List<String> arr=new ArrayList<>();
            arr.add("5");
            arr.add("5");
            arr.add("5");
            arr.add("5");
            return arr;
        }
    }

    5.返回页面,在starter中进行添加thymeleaf引擎

    @Controller
    @RequestMapping("/MainController")
    public class MainController {
        @RequestMapping("/list")
        public String list() {
            return "list";
        }
    }

     默认是html文件

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>
        HelloWorld!
    </body>
    </html>

    2.thymeleaf模板的简单使用

    @Controller
    @RequestMapping("/MainController")
    public class MainController {
        @RequestMapping("/list")
        public String list(ModelMap map) {
            map.put("name", "steve");
            map.put("age", 20);
            return "list";
        }
    }

    这个map处于Context域,所以我们可以通过html进行取用,thymeleaf会进行Controller过来进行渲染map

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>
        <p th:text="${name}"></p>
    </body>
    </html>

    3.热部署

    1).SpringBoot自带的devtools进行热部署

    2).使用jrebel进行热部署

    注意点:jrebel的路径不能有空格

    设置下运行配置即可,第一次启动会卡住,之后运行完好,jrebel比devtools快一点,更好用

  • 相关阅读:
    shell 基本系统命令,关机重启,查看版本,查手册,日期,磁盘,历史命令
    shell 命令 文件查看ls,复制cp,移动mv,查看文件内容cat more less,查看文件信息 file
    luoguP1850 换教室
    bzoj2091: [Poi2010]The Minima Game DP
    luoguP1281 书的复制 DP,贪心
    loj6068. 「2017 山东一轮集训 Day4」棋盘 二分图,网络流
    bzoj1133: [POI2009]Kon
    luogu3426 [POI2005]SZA-Template 后缀树
    loj#2483. 「CEOI2017」Building Bridges 斜率优化 cdq分治
    loj2353. 「NOI2007」 货币兑换
  • 原文地址:https://www.cnblogs.com/littlepage/p/11044963.html
Copyright © 2011-2022 走看看