1、知识点:
1)、返回值类型为String,显示式请求转发: return ``"forward:/success"``;
。如果转发到的地址是页面,地址中页面的后缀 .html 可省略。当转发到另一个controller时,forward不可以省略,转发到页面可以省略forward。
2)、返回值类型为String,默认式请求转发: return ``"success"``;
。
3)、web层的类,返回值为String类型的方法。类只能使用@Controller
注解,不能够使用@RestController
注解,因为@RestController
是包含了@ResponseBody
的。而@ResponseBody
是直接把return的数据输出在浏览器上,所以达不到请求转发的目的。
4)、esult.jsp中直接通过request域获取数据,以下两种方式均可。${requestScope.school.schoolName}
${school.schoolName}
@RequestMapping("/forwardStr.do")
public String forwardStr(School school)throws Exception{
//默认会使用转发
//return "result";
//显式的使用转发
return "forward:/jsp/result.jsp";
}