在Spring MVC中,视图是用来呈现用户界面的一种方式。常见的视图类型包括ThymeleafView
、InternalResourceView
和RedirectView
。
- ThymeleafView
Thymeleaf是一种流行的模板引擎,用于在服务器端渲染HTML页面。ThymeleafView用于渲染Thymeleaf模板。
代码如下:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MyController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello, World!");
return "helloView";
}
}
当访问"/hello"路径时,返回的视图名称为"helloView",这个视图会被Thymeleaf模板引擎解析和渲染。
- InternalResourceView
InternalResourceView是Spring MVC的默认视图类型,用于渲染JSP页面。
代码如下:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MyController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello, World!");
return "helloView.jsp";
}
}
返回的视图名称为"helloView.jsp",Spring MVC会将其解析为JSP页面。
- RedirectView
RedirectView用于执行重定向操作,将请求重定向到另一个URL。
代码如下:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.view.RedirectView;
@Controller
public class MyController {
@GetMapping("/redirect")
public RedirectView redirect() {
return new RedirectView("/hello");
}
}
当访问"/redirect"路径时,会执行重定向操作,将请求重定向到"/hello"路径。