spring boot controller的使用

Posted knyel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot controller的使用相关的知识,希望对你有一定的参考价值。

一、知识点

@Controller 处理http请求(不推荐使用)
@RestController spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping 配置Url映射

二、具体使用讲解

[email protected](了解即可,现在的开发基本都是前后端分离,不用再使用模版的方式,采用REST方式返回json数据是主流)

需要配合模版的使用

1)打开pom.xml

添加spring官方的一个模版thymeleaf

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

2)在resources下新建文件夹templates,然后在其中新建一个html,index.html

<h1>hello spring boot!</h1>

3)controller中将@RestController改为@Controller

package com.dechy.girl.girl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@Controller
public class HelloController {

    @Autowired
    private GirlProperties girlProperties;

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String say (){
        return "index";
    }
}

4)启动后,访问得到index.html的内容

以上是关于spring boot controller的使用的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 中 Controller 使用

spring boot Controller的使用

Spring Boot Controller(篇二)

分享spring boot controller统一日志代码

spring boot Controller中使用注解@RequestBody遇到的一个问题

Swagger (Springfox) 仅查找 Controller @RequestBody (Spring Boot) 中使用的模型