SpringMVC响应传值的方式详解
分类:
文章
•
2023-03-21 13:11:43
SpringMVC响应传值的四种方式
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc0NS83OTI2ZjFlZmExNDQzYmUxNTBlMGQwNjM4YmY2MmJhOS5wbmc=)
准备工作
项目目录
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQwMy80MGM3ZTk1MmJiMmE5ZjMwYWFjMmUwMDVkOWRmY2VlYi5wbmc=)
MyController配置
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI1MS80NzkxNTg4NWI1ZDM3Njc1MmNkNTc2ZTY2OWUyZjAzMy5wbmc=)
视图解析器配置
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU1L2VjZDE0NDAxNjk5NjAyYWY2NGQ2OTI0OTYxZDY2ZmM3LnBuZw==)
SpringMVC响应传值四种方式解析
第一种方式 返回void和共享数据
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMxMy83ODZhNGMzODFhY2JmNjM3MmQ1YmZmNjFiOGI3ODZhMS5wbmc=)
第二种方式 返回ModelAndView类型和共享数据
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc2MS8yMzBjNGUzZWExOWU0ZmZlODRmNDc5YmM4OWY4YzRmMS5wbmc=)
第三种方式 返回String类型和共享数据
3.1 返回值的String类型就直接被当做逻辑视图名
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE1Ni9jZWY5ZjQ2NjI5MWQ5ZGQ2MzE3ZGUwYzk3OWEzZWI0Yy5wbmc=)
3.2 使用redirect,不再使用视图解析器的前缀后缀,以重定向的方式跳转到指定页面
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzgzMC82OTVmYThmNDBjOTVmZDg1MWEwNDNkMTQwZjhjYTg4ZS5wbmc=)
3.3 使用redirect,不再使用视图解析器的前缀后缀,以转发的方式跳转到指定页面
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzIwOC8zN2M5NDk4MjU1N2VlMWZkOGIzMDM3OGQzZGYxMzkzMC5wbmc=)
第四种方式 返回对象类型和共享数据
4.1 直接返回对象类型,路径复杂,几乎不用
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU4L2EzNTBjODNhNjMzZGZhNDdiNDFkMmY4NzlkZGIzY2MyLnBuZw==)
4.2 将返回的对象转为json格式,直接在访问页面显示,比较常用(添加注解@ResponseBody)
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg3MS8zNmI4NmYwYmU1YTBiOTI4Njk3MTg1MjkwY2FkMDQ5Ny5wbmc=)
运行结果:
index.jsp
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzgxOS9kMzJkZDdkZTY5ZDJjMmQwMGQ1YjI0M2MxNjIwMDlhYi5wbmc=)
response1.jsp
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkzNC8xYTYyY2FjMzhkOGUzMzE2N2I1MzY4YWE4NGNiNjE2ZS5wbmc=)
response2.jsp
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg3Mi8zZGYwNDc4NWQ2NWM3NGY2ZGM3NDJjOWZmYTIzMTkyOC5wbmc=)
response3.jsp
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM2MS9mZGFmMWY2Yzk4Yzk1YTBhMDMzZjlmNGU2NGQyMzkwMS5wbmc=)
response3_redirect.jsp
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg0NC9hZWFkMzE4ZDZkMzBjYjlmODc1Y2Q5MjlhYWViOTUwNC5wbmc=)
response3_forward.jsp
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc5Mi8xNGQ3NzYwOTNhOTMzYWZmNTA0ZjI4NzRjNTRkZDdkMC5wbmc=)
response4.jsp
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI5NC80MGRhZWU1ZTQzNDM0ZmEwOGE0MDRjYWUyOWMyOGVjNi5wbmc=)
response4_JSON.do
![SpringMVC响应传值的方式详解 SpringMVC响应传值的方式详解](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM2Mi9jMjI5ODdlMjRmODdiMWUyMmE0MzkzNWY2OGY2NGIxMi5wbmc=)