多语言展示
当前在线:497今日阅读:2今日分享:38

SpringBoot配置访问路径

SpringBoot配置访问路径
工具/原料
1

SpringBoot

2

intellij idea

方法/步骤
1

在一个实际的项目开发之中,控制器的路径可能会有很多,而且在进行控制器编写的时候也会两种运行模式:跳转配置、restful显示。那么下面来观察关于路径的详细描述。1、在之前所编写的控制器里面你回发现有如下的两个注解配置使用:@Controller在雷尚定义标识定义的是一个控制器;@ResponseBody将控制器中方法的返回值变为rest内容;如果没有@ResponseBody注解,表示查找的时候字符串的页面,将会出现页面访问错误。

2

但是如果说你现在一个项目里面可能控制器之中返回的全部都是Restful信息,这样分别定义就太麻烦了,为此在SpringBoot里面又提供了一个复合注解:“@RestController”,这样我们的方法都是restful内容。package com.gwolf.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController {        @RequestMapping('/')    public  String hello() {        return 'www.baidu.com';    }}

3

现在我们再次访问地址:

4

因为从MVC实际标准来讲,控制器需要传递一些属性到页面上进行显示,按照这样的原则并不是所有的开发都会以Rest结构返回,但是Rest结构是SpringCloud的实现核心技术。

5

现在所给出的控制器类里面只是负责了简单的信息返回,那么实际上也可以进行参数的接收处理,传递参数到控制器之中最简单的做法是使用地址重写传递“?参数名称=内容”:package com.gwolf.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController {        @RequestMapping('/echo')    public String echo(String msg) {        return '[echo]' + msg;    }        @RequestMapping('/')    public  String hello() {        return 'www.baidu.com';    }}

6

访问路径:http://localhost:8080/echo?msg=hello

7

由于SpringBoot支持Rest风格处理,所以此时对于参数的接受可以采用路径参数的形式完成:package com.gwolf.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;@RestControllerpublic class HelloController {        @RequestMapping(value='/echo/{message}',            method = RequestMethod.GET)    public String echo(@PathVariable('message') String msg) {        return '[echo]' + msg;    }        @RequestMapping('/')    public  String hello() {        return 'www.baidu.com';    }}

8

访问路径:http://localhost:8080/echo/hello;

9

个人意见:虽然路径参数的形式属于rest操作标准,但是个人觉得使用地址重写传递参数更加简单,不过这一点使用什么模式来处理,取决于你所处的项目团队。

10

在SpringBoot的处理操作之中实际上已经充分考虑到了需要重启服务器的情况,所以追加有自动加载配置的依赖库。

推荐信息