目录
一、返回ModelAndView
-
说明:controller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view
eg:
(1)controller
@Controller
@RequestMapping("account")
public class HelloController {
@RequestMapping("/hello")
public ModelAndView hello(){
ModelAndView mv = new ModelAndView();
mv.addObject("msg","HelloWord");
mv.setViewName("success");
return mv;
}
(2)index.jsp
<%--
Created by IntelliJ IDEA.
User: 黄远超
Date: 2024/1/9
Time: 17:18
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<a href="account/hello">hello</a><hr>
</body>
</html>
(3)success.jsp
<%--
Created by IntelliJ IDEA.
User: 黄远超
Date: 2024/1/9
Time: 17:22
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>${msg}</h2>
</body>
</html>
(4)运行结果
二、返回字符串
-
说明:controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。
-
返回字符串
(1)在index.jsp里面定义超链接
<a href="/account/findAccount2">返回字符串</a>
(2)controller
package com.by.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@RequestMapping("/account")
@Controller
public class AccountController {
// 返回字符串
@RequestMapping("/findAccount2")
public String findAccount2(Model model) {
model.addAttribute("msg", "我是返回的字符串");
return "success";
}
}
(3)结果