赞
踩
在上一篇博客 SpringMVC框架之创建第一个项目(IDEA)演示了如何在Java Web项目中引入Spring MVC
框架,本篇博客将演示SpringMVC如何进行前后端的数据交互,包括前端页面
提交数据到controller
以及controller
返回数据给前端页面
。
为了缩短博文篇幅,此处不再复述项目的创建、配置过程,请参考前一篇博客 SpringMVC框架之创建第一个项目(IDEA)。
controller
web/WEB-INF/user
目录添加页面register.jsp
<%-- Created by IntelliJ IDEA. User: hestyle Date: 2020/1/28 Time: 12:01 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>用户注册</title> </head> <body> <form action="/user/register.do" method="post"> 用户名:<input type="text" name="username"><br> 密码:<input type="text" name="password"><br> 性别:<input type="radio" name="gender" value="男">男 <input type="radio" name="gender" value="女">女<br> 年龄:<input type="text" name="age"><br> 邮箱:<input type="text" name="email"><br> <input type="submit" value="注册"> </form> </body> </html>
UserController
控制器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页面。
在UserController控制器中添加register1方法。
@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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。