Spring Boot中的ModelAndView对象可以用于设置控制器方法返回的视图(View)以及与此视图相关的模型数据(Model)。以下是使用ModelAndView的简单教程:
- 创建一个Spring Boot Web应用程序 如果你还没有创建Spring Boot Web应用程序,请参考相关文档。
- 创建一个控制器类
在应用程序包层次结构下创建一个控制器类,例如:
package com.example.demo; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class MyController { @GetMapping("/hello") public ModelAndView hello() { ModelAndView modelAndView = new ModelAndView("hello"); modelAndView.addObject("message", "Hello, World!"); return modelAndView; } }
- 创建一个JSP视图
创建一个名为“hello.jsp”的JSP文件,并将其放在/src/main/resources/templates目录下。
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Hello, World!</title> </head> <body> <h1>${message}</h1> </body> </html>
- 运行应用程序
启动应用程序并通过浏览器访问http://localhost:8080/hello。
- 查看结果
当你访问http://localhost:8080/hello时,会显示一个带有“Hello, World!”消息的页面。
在上面的代码中,我们创建了一个名为“MyController”的控制器类,并在其中定义了一个名为“hello”的请求处理方法。这个方法返回一个ModelAndView对象,它将视图名称设置为“hello”,并将消息添加到该视图的模型中。当浏览器访问http://localhost:8080/hello时,Spring Boot会自动查找名为“hello”的视图,并将模型数据传递给它。
总之,使用ModelAndView可以很容易地将模型数据添加到视图中,而不需要编写太多的模板代码。
未经允许不得转载:国外服务器评测 » spring boot 使用视图modelandview教程