10.2、spring boot的web应用——@RestController的应用

通过@RestController的源码可知,

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {}

该注解包括了@Controller@ResponseBody两个注解。而@Controller 注解就是为了把视图所在的类注入到IOC容器中;@ResponseBody 就是把视图方法响应请求后返回的内容返回到请求页面上。所以,现在@RestController 注解实现了两者功能的合体,只需要在视图层的类上标识一个@RestController 注解后,视图层类中方法返回的内容会自动返回到请求页面上。示例如下

1、spring boot的启动类

@SpringBootApplication
public class App {

    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(App.class);
        ConfigurableApplicationContext context = app.run(args);
    }
}

2、spring boot的控制视图层类

package com.lzj.spring.boot;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/*二、@RestController注解表明了该类中方法的返回值可以直接作为一个body进行输出,并且方法上不在用标识@ResponseBody注解。
 * 因为@RestController注解的 源码中包括了@ResponseBody注解。
 * @RestController起到了@Controller和@ResponseBody的作用
 * 把返回的内容直接放回到请求的页面上,没有改变页面的url*/
@RestController
public class MyRestController {

    @RequestMapping("/create")
    public String create(){
        return "create";
    }
}

运行启动类,在浏览器中输入http://127.0.0.1:8080/create后,控制视图中的create方法响应该请求,然后把返回的”create”的字符串返回到http://127.0.0.1:8080/create页面的body上。

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用中的信息,出现了"Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.6.7 from/to central"的错误,这意味着无法从中央仓库(central)下载该依赖项。原因可能是该依赖项在本地仓库中已被缓存,并且在中央仓库的更新间隔内不会重新尝试解析,除非强制进行更新。 另外,引用中提到了"Missing artifact com.oracle:ojdbc14:jar:10.2.0.3.0"的错误,这意味着无法找到com.oracle:ojdbc14:jar:10.2.0.3.0这个依赖项。 针对您的问题"Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:3.1.3 from/to central",根据上述信息,可以推断出您遇到了类似的问题,即无法从中央仓库下载org.springframework.boot:spring-boot-starter-parent:pom:3.1.3这个依赖项。 为解决这个问题,您可以尝试以下方法: 1. 首先,您可以检查您的网络连接,确保能够访问https://repo.maven.apache.org/maven2这个地址。如果您的网络有问题,可能会导致无法从仓库下载依赖项。 2. 您可以尝试删除本地仓库中的缓存文件,然后重新运行您的构建命令。这样可以强制从中央仓库重新下载依赖项。您可以通过删除本地Maven仓库中的~/.m2/repository目录下与问题相关的文件来实现。 3. 如果您使用的是代理服务器,请确保您的代理服务器配置正确,并且可以正确地访问中央仓库。 4. 最后,您还可以尝试更换仓库源,例如使用阿里云、华为云等国内的Maven仓库源,以解决下载依赖项的问题。 总结来说,针对"Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:3.1.3 from/to central"的错误,您可以尝试检查网络连接、删除本地仓库缓存、检查代理服务器配置以及更换仓库源等方法来解决问题。希望这些方法能够帮助您解决该问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值