创建maven项目就不说了,需要的找我前面的博客

pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.geyao</groupId><artifactId>springmaven</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.2.8.RELEASE</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.2.8.RELEASE</version>
</dependency>
<dependency>  <groupId>javax.servlet</groupId>  <artifactId>servlet-api</artifactId>  <version>2.5</version>  </dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.2.8.RELEASE</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.2.8.RELEASE</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.2.8.RELEASE</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>4.2.8.RELEASE</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>4.2.8.RELEASE</version>
</dependency></dependencies>
</project>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>Springmaven01</display-name><welcome-file-list><welcome-file>/WEB-INF/jsp/home.jsp</welcome-file></welcome-file-list><!-- 处理中文乱码 --><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- SpringMVC控制器 --><servlet><servlet-name>dispatcherServlet</servlet-name><!-- 主要就是DispatcherServlet这个servlet起到分发的作用,对请求进行控制分发 --><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><!-- 每个springmvc项目都要一个springmvc项目配置位置,下面配置springmvc配置文件的路径 --><param-name>contextConfigLocation</param-name><param-value>classpath*:springMVC-servlet.xml</param-value></init-param><!-- 当容器启动时立即启动 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><!-- 下面配置springmvc的过滤分发请求类型,可以是/ 或者*.action等 --><url-pattern>/</url-pattern></servlet-mapping></web-app>

springMVC-servlet.xml

<?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:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"><!-- 定义要扫描 controller的包--><context:component-scan base-package="wormday.springmvc.helloworld" /><!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 --><!--指定视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 视图的路径 --><property name="prefix" value="/WEB-INF/jsp/"/><!-- 视图名称后缀  --><property name="suffix" value=".jsp"/></bean></beans>

indexcontoller类

package wormday.springmvc.helloworld;import java.util.Map;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;import wormday.springmvc.pojo.Address;
import wormday.springmvc.pojo.User;
@Controller
@RequestMapping("/user")
public class UserController {@RequestMapping("/form")public String form() {return "form";}@RequestMapping("/save")public String save(User user) {System.out.print(user);return "success";}@RequestMapping("/edit")public ModelAndView edit() {User user = new User();user.setUsername("helen");user.setPassword("123");user.setAge(12);user.setEmail("11@qq.com");Address address = new Address();address.setProvince("anhui");address.setCity("haha");user.setAddress(address);ModelAndView mv = new ModelAndView();mv.setViewName("form");mv.addObject("user", user);return mv;}@RequestMapping("/edit1")public String edit1(Map<String,Object> map) {User user = new User();user.setUsername("helen111");user.setPassword("123");user.setAge(12);user.setEmail("11@qq.com");Address address = new Address();address.setProvince("jiangsu");address.setCity("hah");user.setAddress(address);map.put("user",user);return "form";}@RequestMapping("/edit2")public String edit2(Model model) {User user = new User();user.setUsername("helen111");user.setPassword("123");user.setAge(12);user.setEmail("11@qq.com");Address address = new Address();address.setProvince("jiangsu");address.setCity("hah");user.setAddress(address);model.addAttribute("user",user);return "form";}
}

Address类

package wormday.springmvc.pojo;public class Address {private String province;public String getProvince() {return province;}public void setProvince(String province) {this.province = province;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}private String city;public Address() {super();}@Overridepublic String toString() {return "Address [province=" + province + ", city=" + city + "]";}}

user类

package wormday.springmvc.pojo;public class User {public User() {super();// TODO Auto-generated constructor stub}private String username;private String password;private String email;private Integer age;private Address address;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}@Overridepublic String toString() {return "User [username=" + username + ", password=" + password + ", email=" + email + ", age=" + age+ ", address=" + address + "]";}}

form.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>Insert title here</title>
</head>
<body>
<form action="save" method="post">
<label for="">用户名:<input type="text" name="username"/></label>
<label for="">密码:<input type="text" name="password"/></label>
<label for="">年龄:<input type="text" name="age"/></label>
<label for="">邮箱:<input type="text" name="email"/></label>
<label for="">省份:<input type="text" name="address.province"/></label>
<label for="">城市:<input type="text" name="address.city"/></label>
<button>登录</button>
</form>
</body>
</html>

运行结果

spring mvc学习(29):modelandview向页面传输数据相关推荐

  1. Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解

    Spring MVC 学习总结(二)--控制器定义与@RequestMapping详解 目录 一.控制器定义 1.1.实现接口Controller定义控制器 1.2.使用注解@Controller定义 ...

  2. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...

    Spring MVC 学习总结(九)--Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务) 目录 一.JSON 1.1.概要 1.2.使用ModelAndView ...

  3. Spring MVC学习(8)—HandlerInterceptor处理器拦截器机制全解

    基于最新Spring 5.x,详细介绍了Spring MVC的HandlerInterceptor处理器拦截器机制,以及它的一系列拦截方法. 本次我们来学习Sring MVC的HandlerInter ...

  4. Spring MVC 学习笔记 对locale和theme的支持

    Spring MVC 学习笔记 对locale和theme的支持 Locale Spring MVC缺省使用AcceptHeaderLocaleResolver来根据request header中的 ...

  5. Spring MVC 学习笔记一 HelloWorld

    Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...

  6. Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客

    Spring MVC 学习总结(一)--MVC概要与环境配置 目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Maven新 ...

  7. Spring MVC 学习总结(五)——校验与文件上传 转自 张果 博客;已经编程校验;正确无误;...

    Spring MVC 学习总结(五)--校验与文件上传 目录 一.Spring MVC验证器Validator 1.1.定义验证器 1.2.执行校验 1.3.在UI中添加错误标签 1.4.测试运行 二 ...

  8. Spring MVC学习指南(11-12章总结)

    11:上传文件 将介绍如何在SpringMVC中使用Commons FileUpload和Servlet 3上传文件. 在填写表单的html中,必须将html的enctype属性值设置为multipa ...

  9. Spring MVC 学习笔记(整理)

    SpringMVC学习 1.概述 Spring MVC是一种基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行解耦,基于请求-响应模型帮助我们 ...

  10. 【Spring MVC学习】spring mvc入门示例

    之前进公司就直接使用spring mvc做项目了,并没有系统学习过,后来再回头去总结的时候发现我只是在项目中会使用,但是有关spring mvc的配置,还有注解什么的想起来会感觉很混乱,趁着这几天不忙 ...

最新文章

  1. mysql版本的索引类型_【mysql】索引 回表 覆盖索引 索引下推
  2. Oral certificate at 7TH INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND ROBOTICS (ICCAR)
  3. Spring for Android 1.0.0发布
  4. 《Java和Android开发学习指南(第2版)》——第2章,第2.10节本章小结
  5. 【数据结构与算法】AVL树的Java实现
  6. ue4vr插件_UE4 含源码插件合集【转载】
  7. 元宇宙是个啥?送4本科普好书
  8. 人工智能这把双刃剑的利指的是什么?
  9. CPLEX:二次规划
  10. Python中 实现过采样和下采样
  11. 【雷达通信】雷达一维恒虚警检测CFARmatlab 含GUI
  12. html如何制作短信验证码,网站后台短信验证码怎么制作
  13. vnc远程控制软件安装,超实用的windows下安装vnc远程控制软件教程
  14. bootCDN引用的bootstrap前端框架套件和示例
  15. android studio logcat 字体,android studio - 修改logcat颜色字体
  16. C语言字母an,易错题之大一C语言英语
  17. Linux的命令和快捷键
  18. MATLAB冒号表达式
  19. 【醒悟】揭露炸鸡鸭背后的真相:一位良心发现者的自白
  20. dreamweaver网页大作业 我的家乡——南京玄武湖旅游攻略(4页) 学生网页设计作业源码

热门文章

  1. Quantumas,作者太NB了,俺发现俺菜得跟猪一样!!!
  2. Ubuntu 手动安装JDK
  3. 七年级计算机上教学计划,初一教学计划模板锦集5篇
  4. 如何把一个软件嵌入另一个软件_自动化正在成为一个“软件”行业
  5. c++分治法求最大最小值实现_最优化计算与matlab实现(12)——非线性最小二乘优化问题——G-N法...
  6. 单实例oracle ha,Oracle单实例启动多个实例
  7. jsp+mysql学生成绩管理系统_jsp+servlet+mysql学生成绩管理系统 javaweb成绩管理系统 - 下载 - 搜珍网...
  8. spring boot使用logback实现多环境日志配置
  9. IIS出现The specified module could not be found解决方法
  10. 安卓系统源代码下载(官方教程)