Spring MVC的ModelAndView的使用 本是古典 何须时尚 2021-07-24 19:58 329阅读 0赞 **一 控制器** package org.fkit.controller; import org.fkit.domain.User; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; // Controller注解用于指示该类是一个控制器,可以同时处理多个请求动作 @Controller public class ModelAndViewController{ @RequestMapping(value="/ModelAndViewTest") public ModelAndView ModelAndViewTest(ModelAndView mv){ System.out.println("ModelAndViewTest"); User user = new User(); // 设置user对象的username属性 user.setUsername("疯狂软件"); // 将User对象添加到ModelAndView当中 mv.addObject("user", user); // 设置要转发的页面 mv.setViewName("result"); return mv; } } **二 领域模型** package org.fkit.domain; import java.io.Serializable; /** * @Description: * 网站:<a href="http://www.fkit.org">疯狂Java</a> * @author 肖文吉 36750064@qq.com * @version V1.0 */ // 域对象,实现序列化接口 public class User implements Serializable{ private static final long serialVersionUID = 1L; // 私有字段 private String loginname; private String password; private String username; // 公共构造器 public User() { super(); } public User(String loginname, String password, String username) { super(); this.loginname = loginname; this.password = password; this.username = username; } // set/get方法 public String getLoginname() { return loginname; } public void setLoginname(String loginname) { this.loginname = loginname; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } @Override public String toString() { return "User [loginname=" + loginname + ", password=" + password + ", username=" + username + "]"; } } **三 配置文件** <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- spring可以自动去扫描base-pack下面的包或者子包下面的java文件, 如果扫描到有Spring的相关注解的类,则把这些类注册为Spring的bean --> <context:component-scan base-package="org.fkit.controller"/> <!-- 默认装配方案 --> <mvc:annotation-driven/> <!-- 静态资源处理 --> <mvc:default-servlet-handler/> <!-- 视图解析器 p:prefix属性表示前缀 p:suffix 表示后缀 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/content/" p:suffix=".jsp"/> </beans> **四 视图** 1 index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>测试@ModelAndView</title> </head> <body> <h3>测试@ModelAndView的不同用法</h3> <a href="ModelAndViewTest">测试ModelAndView</a> </body> </html> 2 result.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>测试Model</title> </head> <body> 访问request作用范围域中的model对象:${requestScope.user.username } </body> </html> **五 测试** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5ncWl1bWluZw_size_16_color_FFFFFF_t_70][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5ncWl1bWluZw_size_16_color_FFFFFF_t_70 1][] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5ncWl1bWluZw_size_16_color_FFFFFF_t_70]: /images/20210724/3a6af6f066f04e55bf79b359b9ede265.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW5ncWl1bWluZw_size_16_color_FFFFFF_t_70 1]: /images/20210724/d9652cda9f014ad59fab66dfe4fc3d32.png
相关 Spring MVC中ModelAndView使用不当引发的问题 在Spring MVC中,`ModelAndView`是一个非常重要的对象,它用于将模型数据和视图URL进行封装。如果使用不当,可能会引发以下问题: 1. **数据丢失或混乱 刺骨的言语ヽ痛彻心扉/ 2024年09月21日 06:09/ 0 赞/ 9 阅读
相关 Spring MVC中ModelAndView的用法与注意事项 `ModelAndView`是Spring MVC中一个重要的对象,它用于在控制器方法中返回视图结果。 用法: 1. 创建:在Controller的方法中使用`@Respon ゝ一世哀愁。/ 2024年09月19日 14:33/ 0 赞/ 2 阅读
相关 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之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 赞/ 330 阅读
还没有评论,来说两句吧...