在上一篇博客 SpringMVC框架之创建第一个项目(IDEA)演示了如何在Java Web项目中引入Spring MVC框架,本篇博客将演示SpringMVC如何进行前后端的数据交互,包括前端页面提交数据到controller以及controller返回数据给前端页面。 为了缩短博文篇幅,此处不再复述项目的创建、配置过程,请参考前一篇博客 SpringMVC框架之创建第一个项目(IDEA)。
一、前端页面提交数据给controller
1、在web/WEB-INF/user目录添加页面register.jsp
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200128121238265.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9oZXN0eWxlLmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70)
用户注册
用户名:
密码:
性别:男
女
年龄:
邮箱:
2、编写UserController控制器
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200128121507197.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9oZXN0eWxlLmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70)
package cn.hestyle.demo.web.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* description: UserController控制器
*
* @author hestyle
* @version 1.0
* @className springmvc_demo_01->UserController
* @date 2020-01-27 16:39
**/
@Controller
@RequestMapping("user")
public class UserController {
//@Controller注解的作用是声明UserController是一个控制器
//@RequestMapping("user")注解的作用是,设置控制器的根路径
@RequestMapping("toRegister.do")
public String toRegister(){
//跳转到/user/register.jsp注册页面,因为WEB-INF下的页面无法直接访问
return "/user/register";
}
}
启动项目后,访问/user/toRegister.do链接进入register.jsp页面。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200128121633272.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9oZXN0eWxlLmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70)
3、controller接收前端页面参数的几种方式
方法①、在方法中直接声明参数
在UserController控制器中添加register1方法。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200128122811507.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9oZXN0eWxlLmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70)
@RequestMapping("register1.do")
public String register1(String username, String password, String gender, String age, String email){
//方式一:直接在方法参数列表中声明所有参数,SpringMVC会帮我们自动注入
System.err.println(username);
System.err.println(password);
System.err.println(gender);
System
|