何工作的?我试着用@Controller,
时间: 2024-09-19 11:12:09 浏览: 32
何梦丽-基于Java的二手图书交易系统后台管理.pdf
在Spring框架中,`@Controller`是一个注解,通常用于标记Java类,表明这个类是一个Web控制器(Controller)。它的作用是在处理HTTP请求方面扮演核心角色。当你在一个类上添加`@Controller`注解时,Spring MVC会自动识别并将其注册为处理HTTP请求的处理器,它负责接收来自客户端的请求,解析请求参数,调用相应的业务逻辑,并返回响应结果给客户端。
例如:
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
@GetMapping("/hello")
public String sayHello() {
return "Hello from Spring MVC!";
}
}
```
在这个例子中,`sayHello()`方法会被Spring MVC框架匹配到`/hello`路径下的GET请求,并返回"Hello from Spring MVC!"作为响应。`@RestController`结合了`@Controller`和`@ResponseBody`的特性,表示这个类的处理结果可以直接作为JSON返回,无需额外的视图解析。
阅读全文