【无标题】

创建web项目

【无标题】_第1张图片

【无标题】_第2张图片 

【无标题】_第3张图片 

【无标题】_第4张图片

 

 热部署

 【无标题】_第5张图片

【无标题】_第6张图片 

【无标题】_第7张图片 

 Web入门

  •  Spring Boot将传统Web开发的mvc、json、tomcat等框架整合,提供了 spring-boot-starter-web组件,简化了Web应用配置。
  • webmvc为Web开发的基础框架,json为JSON数据解析组件,tomcat为自带的容器依赖

控制器【无标题】_第8张图片

 

RestController控制器(常用)

负责和接受HTTP请求,如果浏览器请求的只是数据,使用RestController即可。默认情况下,@RestController注解会将返回的对象数据转换为JSON格式。【无标题】_第9张图片

Controller控制器

负责接收和处理HTTP请求。 如果请求的是页面和数据,使用@Controller注解即可 。

如下代码中返回了hello页面和name的数据,在前端页面中可以通过${name}参数 获取后台返回的数据并显示。  @Controller通常与Thymeleaf模板引擎结合使用。【无标题】_第10张图片

 

URL映射和参数传递

@RestController
public class ParamsContorller {

    @RequestMapping(value = "/getTest1", method = RequestMethod.GET)
    public String getTest1(){
        return "GET请求";
    }

    @RequestMapping(value = "/getTest2", method = RequestMethod.GET)
    public String getTest2(String nickname){
        System.out.println(nickname);
        return "GET请求";
    }

    @RequestMapping(value = "/postTest1", method = RequestMethod.POST)
    public  String postTest1(){
        return "POST请求";
    }

    @RequestMapping(value = "/postTest2", method = RequestMethod.POST)
    public  String postTest2(String nickname){
        System.out.println("nickname:"+nickname);
        return "POST请求";
    }

    @RequestMapping(value = "/postTest3", method = RequestMethod.POST)
    public  String postTest3(User user){
        System.out.println("User:"+user);
        return "POST请求";
    }

    @RequestMapping(value = "/postTest4", method = RequestMethod.POST)
    public  String postTest4(@RequestBody User user){  // 使用json格式请求
        System.out.println("User:"+user);
        return "POST请求";
    }
}

你可能感兴趣的:(java,spring,开发语言)