使用 JavaBean 接收请求参数

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个项目中,你将学习如何使用 JavaBean 直接从请求中接收多个参数。你将实现一个登录过程,其中登录页面有一个包含多个输入字段的表单,后端将使用 JavaBean 对象接收并处理表单数据。

👀 预览

  • 登录页面
    登录页面界面

  • 登录结果
    登录结果页面显示

🎯 任务

在这个项目中,你将学习:

  • 如何实现UserVO类来表示用户信息并从请求中接收参数
  • 如何实现UserController类来处理登录请求并使用UserVO对象接收参数
  • 如何测试应用程序并验证接收到的参数是否正确打印到后端控制台

🏆 成果

完成这个项目后,你将能够:

  • 创建一个 JavaBean 类来表示并从请求中接收多个参数
  • 使用 Spring MVC 处理 HTTP 请求并处理接收到的数据
  • 测试应用程序并验证预期行为

实现 UserVO 类

在这一步中,你将学习如何实现UserVO类以从请求中接收多个参数。

  1. 导航到org.labex.vo包并创建一个名为UserVO的新 Java 类。
  2. UserVO类中,声明以下私有属性:
    • username:一个String类型,用于存储用户名
    • password:一个String类型,用于存储密码
  3. usernamepassword属性生成 getter 和 setter 方法。
  4. 实现toString()方法,以返回UserVO对象的字符串表示形式。

你的UserVO.java文件应如下所示:

package org.labex.vo;

public class UserVO {
    private String username;
    private String password;

    @Override
    public String toString() {
        return "UserVO{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

    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;
    }
}
✨ 查看解决方案并练习

实现 UserController 类

在这一步中,你将学习如何实现UserController类来处理登录请求,并使用UserVO对象接收参数。

  1. 导航到org.labex.controller包并创建一个名为UserController的新 Java 类。
  2. 使用@RestController注解UserController类,使其成为一个 Spring MVC 控制器。
  3. 实现一个名为login()的方法,该方法处理对“/login”端点的 HTTP POST 请求。
  4. 使用@PostMapping("/login")注解login()方法,将其映射到“/login”端点。
  5. login()方法声明一个参数,该参数应为UserVO对象。
  6. login()方法内部,使用System.out.println()将接收到的UserVO对象打印到后端控制台。
  7. 返回UserVO对象中的username作为响应。

你的UserController.java文件应如下所示:

package org.labex.controller;

import org.labex.vo.UserVO;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @PostMapping("/login")
    public String login(UserVO userVO) {
        System.out.println(userVO);
        return userVO.getUsername();
    }
}

现在,你已经完成了UserVO类和UserController类的实现。下一步,你将测试该应用程序。

✨ 查看解决方案并练习

测试应用程序

要测试该应用程序,请执行以下步骤:

  1. 在终端中,使用以下命令导航到SpringMVCJavaBean项目目录:
cd ~/project/SpringMVCJavaBean/
  1. 确保 Web 应用程序正在运行。你可以通过运行以下命令启动应用程序:
mvn clean tomcat7:run
  1. 打开一个 Web 浏览器,导航到http://localhost:8080/login.jsp。你应该会看到登录页面。

  2. 输入用户名和密码,然后点击“登录”按钮。

  3. 在后端控制台中,你应该会看到接收到的UserVO对象被打印出来,类似于以下输出:

UserVO{username='taylorJoy', password='123'}
  1. 服务器的响应应该是用户名,它将显示在网页上。

恭喜!你已成功实现 JavaBean 多参数项目。

✨ 查看解决方案并练习

总结

恭喜!你已完成此项目。你可以在 LabEx 中练习更多实验以提升你的技能。