【springboot初学】用Controller注解将页面输入的数据显示

    科技2025-10-14  3

    1、新建spring Initializr

    只是在选择依赖时有不同,加入依赖Spring Web和Thymeleaf

    2、在resources->templates->新建register.html,写入前端页面

    <!DOCTYPE html> <html xmlns:th="http://thymeleaf.org"> <head> <meta charset="UTF-8"> <title>注册页面</title> </head> <body> <h2>欢迎来到注册页面</h2> <form action="/register" method="post"> <label>用户名</label> <input type="text" name="username" placeholder="用户名"> <label>密码</label> <input type="password" name="password" placeholder="密码"> <input type="submit" value="注册"> </form> </body> </html>

    这里用到form表单。label标签和input标签,用来写页面。

    3、新建controller包、controller类

    package com.example.controllerdata.controller; import ch.qos.logback.core.net.SyslogOutputStream; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpServletRequest; @Controller public class controller { @GetMapping("/register") @RequestMapping("/register") public String register(HttpServletRequest request){ String username = request.getParameter("username"); //从页面获取输入的username String password = request.getParameter("password"); if(username!=null&&password!=null){ System.out.println(username); System.out.println(password); } return "register"; } }

    这里在register类中多了个参数,它的getParameter方法可以获取页面输入的数据。

    注意:这里的username和register.html中form表单的username写法必须一致。

    再输出得到的数据即可。

    同样,这里返回值register也必须和resources->templates->register.html的register同名。

    4、运行程序

    我输入的用户名是【李四】,密码是【123456】

    Processed: 0.010, SQL: 8