Spring MVC属于SpringframeWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。
SpringMVC框架主要功能: 实现前后端的交互.交互:
- 前端通过http请求可以携带参数访问后端服务器. 请求
- 后端服务器可以将结果通过响应交还给前端. 响应
SpringMVC框架使用需要借助tomcat服务器. 默认端口号8080. 可以随意修改.
# 应用名称 spring.application.name=springmvc_demo1 # 应用服务 WEB 访问端口 server.port=8080框架之间的关系图 入门案例 1.编辑controller层
package com.jt.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller //将类交给SpringMVC管理,SpringMVC交给Spring容器管理
@ResponseBody //将数据转化为"特殊字符串"返回
public class UserController {
@RequestMapping("/hello")
public String hello(){
return "你好,SpringMVC";
}
}
简单参数传递
需求:
- 查询后端数据 参数2个数据 name=tomcat,age=18岁
URL:
- http://localhost:8080/findUserByNA?name=tomcat&age=18
@RequestMapping("/findUserByNA")
public String findUserByNA(String name,int age){
return "数据正确:"+name+":"+age;
}
对象方式传参
编辑User的POJOl类
说明:
- 属性类型 必须为包装类型
- POJO 必须添加get/set方法
- POJO类型必须实现序列号接口
package com.jt.pojo;
import java.io.Serializable;
public class User implements Serializable {
private Integer id;
private String name;
private Integer age;
private String sex;
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + ''' +
", age=" + age +
", sex='" + sex + ''' +
'}';
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
同名提交问题
案例说明
说明:
- 如果遇到同名提交问题,数据一般采用,号的方式连接
@RequestMapping("/hobby")
public String hobby(String[] hobby){
//数组转化为字符串
return Arrays.toString(hobby);
}



