1. 创建SpringBoot,创建controller包,其绝对路径是C:\Dpan\javaProject\jProject\src\main\java\com\example\jproject\controller
在controller创建类 HelloController.java
package com.example.jproject.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
//该接口调用业务,接收前端参数
//通过http://127.0.0.1:8080/hello访问页面,页面会输出hello,123
@RequestMapping("/hello")
public String hello(){
return "hello,123";
}
}
通过浏览器输入IP地址http://127.0.0.1:8081/hello/
获得如下结果:
另一种输出方式:
package com.example.jproject.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
public class HelloController {
//该接口调用业务,接收前端参数
//通过http://127.0.0.1:8080/hello访问页面,页面会输出hello,123
@RequestMapping("/hello")
public String hello(){
return "hello,123";
}
}
需要输出IP地址为:http://127.0.0.1:8081/hello/hello
输出结果为
相比于上面,多了一层hello目录
基础知识:
@RequestMapping注解来将请求URL映射到整个类上或某个特定的方法上,即@RequestMapping 既可以定义在类上,也可以定义方法上
@Controller用于标记在一个类上,声明此类为控制器,而且在此类中返回String类型的方法,都默认为返回前端页面的url路径,并且跳转到相应页面
@RestController同样用于标记在一个类上,声明此类为控制器,在此类中的所具有返回对象的方法则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是return 里的内容