SpringBoot中Controller和RequestController的区别
记录⼀下⾃⼰在学习后端路上遇到的问题,第⼀次写博客,以后要养成这样的习惯。
第⼀想法是肯定是⾃⼰的路径哪⾥写错了,看了看url,ip加端⼝直接跟controller类中⽅法的注解中的路径,随后去百度了⼀
下,springboot运⾏main函数时是不需要加项⽬名称的,但是可以在application配置⽂件中配置t-path=/*
来配置项⽬名称;spring mvc的运⾏⽅式是将打成的war包在tomcat中运⾏,这种情况下访问是需要在url中加⼊项⽬名。
但是删除项⽬名之后还是访问html页⾯,简单代码没有问题之后,最后在⼀篇博客中看到说把@controller的注解改成@RequestController 改完,成功,查了⼀下,RequestController注解是Controller和ResponseBody注解的结合体,于是试着把RequestController改回controller再加上ResponseBody注解.发现界⾯依旧能访问。
下⾯贴出简单的代码,这⾥吃了个亏,以后要记住.
hello.html:
<!DOCTYPE HTML>
<html xmlns:th="">
<title>Getting Started: Serving Web Content
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<p th:text="'Hello,' + ${name} + '!'" />
</html>
HelloController:
package ller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@ResponseBody
@Controller
public class HelloController {
spring mvc和boot区别@GetMapping("/hello")
public StringHelloController(@RequestParam(name ="name")String name, Model model){ model.addAttribute("name",name);
return "hello";
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论