首页 > 编程技术 > java

springboot @[email protected]

发布时间:2021-11-3 20:00 作者:冰霜秋月

这篇文章主要介绍了springboot @[email protected],具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

@[email protected]

@[email protected]

[email protected][email protected](@[email protected])注解的方法返回值对应的是一个视图,[email protected][email protected][email protected]@RestController。

@Controller的应用

先在application.properties配置文件中配置

spring.mvc.view.prefix=classpath:/templates/
spring.mvc.view.suffix=.html

然后在控制层CustomerController类的代码为

@Controller
public class CustomerController {
    @Resource
    CustomerServiceI customerServiceI;
    @GetMapping("/")
    public String index() {
        return "redirect:/list";
    }
    @GetMapping("/list")
    public String list(Model model) {
        List<Customer> users = customerServiceI.getUserList();
        model.addAttribute("users",users);
        return "list";
    }
}

启动程序后在浏览器输入localhost:8080/list访问页面即为templates文件夹下的list.html

这里写图片描述

@RestController的应用

控制层CustomerController类的代码为

@RestController
public class CustomerController {
    @Resource
    CustomerServiceI customerServiceI;
    @GetMapping("/")
    public String index() {
        return "redirect:/list";
    }
    @GetMapping("/list")
    public List<Customer> list(Model model) {
        List<Customer> users = customerServiceI.getUserList();
        model.addAttribute("users",users);
        return users;
    }
}

启动程序后在浏览器输入localhost:8080/list访问效果如下

这里写图片描述

@[email protected]

这两个的区别其实是个很简单的问题,但是对于初学者可能遇到了会掉坑里。

@[email protected] + @Controller合在一起的作用。

[email protected]

则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

代码如图:

结果如图:

2.如果需要返回到指定页面(jsp/html)

则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。

代码如图:

结果如图:

如果需要返回JSON,XML或自定义mediaType内容到页面,[email protected]

代码如图:

结果如图:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持猪先飞。

原文出处:https://blog.csdn.net/chenbingbing111/article/details/810708

您可能感兴趣的文章: