Spring MVC之ModelAndView分析 向右看齐 2022-06-10 11:41 112阅读 0赞 前台表单 <form class="form-horizontal" role="form" action="user/login" method="post"> 账号:<input type="text" class="form-control" name="username" id="username"> 密码:<input type="password" class="form-control" name="userpwd" id="userpwd"> <button type="submit" class="btn btn-default"> 登录</button> </form> controller package com.music.controller; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.music.model.User; import com.music.service.UserService; @Controller @RequestMapping("/user") public class UserController { @Autowired private User user; @Autowired private UserService userService; @RequestMapping("/login") public ModelAndView login(String username,String userpwd,ModelAndView modelAndView) { Map<String,Object> map=new HashMap<>(); map.put("username", username); map.put("userpwd", userpwd); User user=userService.selectByNameAndUserpwd(map); if (user!=null) { modelAndView.setViewName("success");字符串方式//视图在web-inf下面为success.jsp文件 modelAndView.addAllObjects(map); return modelAndView ; } return modelAndView; } } modelAndView.setViewName("/user/success");路径方式//视图在web-inf下的user文件夹下的success.jsp文件 mv.setViewName("redirect:/user/success.jsp");重定向方式//视图在web-inf下的user文件夹下的success.jsp 以上三种modelAndView.setViewName,都可以返回视图 如果想用ModelAndView返回,就public ModelAndView login()\{\}这样写方法 modelAndView.setViewName("success");跟return “success”一样,由视图解析跳转到你配置的页面,一般是 /success.jsp 这个页面 第二种 controller中的写法 package com.music.controller; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.music.model.User; import com.music.service.UserService; @Controller @RequestMapping("/user") public class UserController { @Autowired private User user; @Autowired private UserService userService; @RequestMapping("/login") public String login(String username,String userpwd) { Map<String,Object> map=new HashMap<>(); map.put("username", username); map.put("userpwd", userpwd); User user=userService.selectByNameAndUserpwd(map); ModelAndView mv =new ModelAndView(); if (user!=null) { mv.setViewName("success"); return mv.getViewName() ; } return mv.getViewName(); } } 这是返回的不是ModelAndView型的,但是可以把ModelAndView new出来,直接使用。 主要针对新手上手代码。
相关 Spring MVC中ModelAndView使用不当引发的问题 在Spring MVC中,`ModelAndView`是一个非常重要的对象,它用于将模型数据和视图URL进行封装。如果使用不当,可能会引发以下问题: 1. **数据丢失或混乱 刺骨的言语ヽ痛彻心扉/ 2024年09月21日 06:09/ 0 赞/ 9 阅读
相关 Spring MVC中ModelAndView传递问题详解 在Spring MVC中,ModelAndView是控制器处理请求后返回给视图的对象。它包含了模型数据和视图名称两个部分。 1. **模型数据**:这部分可以是任何Java对 布满荆棘的人生/ 2024年09月18日 01:48/ 0 赞/ 15 阅读
相关 Spring MVC中ModelAndView传递数据问题 在Spring MVC中,`ModelAndView`是用于控制视图和携带模型对象的。当需要在`ModelAndView`中传递数据时,通常会按照以下步骤操作: 1. **创 水深无声/ 2024年09月11日 00:39/ 0 赞/ 17 阅读
相关 Spring mvc ModelAndView ModelAndView 是 SpringMVC 为我们提供的一个对象,该对象也可以用作控制器方法的返回值。 @RequestMapping("/testModelA 布满荆棘的人生/ 2023年01月05日 14:18/ 0 赞/ 179 阅读
相关 Spring MVC使用ModelAndView进行重定向 1、Servlet重定向forward与redirect: 使用servlet重定向有两种方式,一种是forward,另一种就是redirect。forward是服务器内 本是古典 何须时尚/ 2022年09月25日 11:19/ 0 赞/ 256 阅读
相关 spring mvc DispatcherServlet详解之二---request通过Controller获取ModelAndView过程 [spring mvc DispatcherServlet详解之二---request通过Controller获取ModelAndView过程][spring mvc Dis ╰半夏微凉°/ 2022年08月05日 15:19/ 0 赞/ 108 阅读
相关 Spring MVC之ModelAndView分析 前台表单 <form class="form-horizontal" role="form" action="user/login" method="post"> 向右看齐/ 2022年06月10日 11:41/ 0 赞/ 113 阅读
相关 Spring MVC之ModelAndView的使用 创建HelloWorldController package com.controller; import org.springframework.stere 男娘i/ 2022年05月17日 12:26/ 0 赞/ 142 阅读
相关 Spring MVC的ModelAndView的使用 一 控制器 package org.fkit.controller; import org.fkit.domain.User; import 本是古典 何须时尚/ 2021年07月24日 19:58/ 0 赞/ 329 阅读
还没有评论,来说两句吧...