SpringMVC响应视图和结果视图详解
作者:怪咖软妹@ 时间:2022-03-07 05:08:37
1、返回字符串,Model传输数据
/**
* 返回String
* @param model
* @return
*/
@RequestMapping("/testString")
public String testString(Model model){
System.out.println("testString方法执行了...");
// 模拟从数据库中查询出User对象
User user = new User();
user.setUsername("美美");
user.setPassword("123");
user.setAge(30);
// model对象
model.addAttribute("user",user);
return "success";
}
2、void(不经常使用)
/**
* 是void
* 请求转发一次请求,不用编写项目的名称
*/
@RequestMapping("/testVoid")
public void testVoid(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("testVoid方法执行了...");
// 编写请求转发的程序
// request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,response);
// 重定向
// response.sendRedirect(request.getContextPath()+"/index.jsp");
// 设置中文乱码
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// 直接会进行响应
response.getWriter().print("你好");
return;
}
3、返回ModelAndView完成跳转页面和传输数据
/**
* 返回ModelAndView
* @return
*/
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
// 创建ModelAndView对象
ModelAndView mv = new ModelAndView();
System.out.println("testModelAndView方法执行了...");
// 模拟从数据库中查询出User对象
User user = new User();
user.setUsername("小凤");
user.setPassword("456");
user.setAge(30);
// 把user对象存储到mv对象中,也会把user对象存入到request对象
mv.addObject("user",user);
// 跳转到哪个页面
mv.setViewName("success");
return mv;
}
4、forward转发
/**
* 使用关键字的方式进行转发
* @return
*/
@RequestMapping("/testForwardOrRedirect")
public String testForwardOrRedirect(){
System.out.println("testForwardOrRedirect方法执行了...");
// 请求的转发
return "forward:/WEB-INF/pages/success.jsp";
}
5、redirect重定向
/**
* 使用关键字重定向
* @return
*/
@RequestMapping("/testForwardOrRedirect")
public String testForwardOrRedirect(){
System.out.println("testForwardOrRedirect方法执行了...");
// 重定向
return "redirect:/index.jsp";
}
来源:https://blog.csdn.net/weixin_43888891/article/details/108743779
标签:SpringMVC,响应,结果,视图
0
投稿
猜你喜欢
Java判断ip是否为IPV4或IPV6地址的多种方式
2023-03-28 01:18:31
Java 8 中的 10 个特性总结及详解
2023-07-21 00:06:51
图文详解Java中的序列化机制
2021-06-15 12:11:49
Java 字符串转float运算 float转字符串的方法
2022-04-09 10:09:06
java 多线程死锁详解及简单实例
2022-02-25 19:48:52
SpringBoot2 整合Ehcache组件,轻量级缓存管理的原理解析
2022-02-07 22:04:34
分享15款Java程序员必备的开发工具
2021-12-07 19:09:07
Java中JavaBean对象和Map的互相转换方法实例
2021-07-12 04:46:05
c# List find()方法返回值的问题说明(返回结果为对象的指针)
2023-11-20 21:55:34
浅谈JavaWeb中的web.xml配置部署描述符文件
2023-11-12 00:14:13
Java中二维数组的正确使用方法介绍
2023-11-19 16:14:18
Unity OnGUI实时显示游戏FPS
2021-10-05 22:53:39
Java基础教程之String深度分析
2022-08-19 05:42:15
Android使用PowerImageView实现播放强大的ImageView动画效果
2022-06-16 19:55:54
java自定义封装StringUtils常用工具类
2022-09-01 05:11:13
C#实现获取程序路径方法小结
2022-05-09 19:40:48
C#面向对象设计的七大原则
2021-10-21 04:15:49
解决spring.thymeleaf.cache=false不起作用的问题
2022-03-25 04:27:15
SpringBoot使用Thymeleaf模板引擎访问静态html的过程
2023-11-25 10:04:44
Java实现简易俄罗斯方块
2022-12-18 14:07:58