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

登录结果

🎯 任务
在这个项目中,你将学习:
- 如何实现
UserVO类来表示用户信息并从请求中接收参数 - 如何实现
UserController类来处理登录请求并使用UserVO对象接收参数 - 如何测试应用程序并验证接收到的参数是否正确打印到后端控制台
🏆 成果
完成这个项目后,你将能够:
- 创建一个 JavaBean 类来表示并从请求中接收多个参数
- 使用 Spring MVC 处理 HTTP 请求并处理接收到的数据
- 测试应用程序并验证预期行为
实现 UserVO 类
在这一步中,你将学习如何实现UserVO类以从请求中接收多个参数。
- 导航到
org.labex.vo包并创建一个名为UserVO的新 Java 类。 - 在
UserVO类中,声明以下私有属性:username:一个String类型,用于存储用户名password:一个String类型,用于存储密码
- 为
username和password属性生成 getter 和 setter 方法。 - 实现
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对象接收参数。
- 导航到
org.labex.controller包并创建一个名为UserController的新 Java 类。 - 使用
@RestController注解UserController类,使其成为一个 Spring MVC 控制器。 - 实现一个名为
login()的方法,该方法处理对“/login”端点的 HTTP POST 请求。 - 使用
@PostMapping("/login")注解login()方法,将其映射到“/login”端点。 - 为
login()方法声明一个参数,该参数应为UserVO对象。 - 在
login()方法内部,使用System.out.println()将接收到的UserVO对象打印到后端控制台。 - 返回
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类的实现。下一步,你将测试该应用程序。
测试应用程序
要测试该应用程序,请执行以下步骤:
- 在终端中,使用以下命令导航到
SpringMVCJavaBean项目目录:
cd ~/project/SpringMVCJavaBean/
- 确保 Web 应用程序正在运行。你可以通过运行以下命令启动应用程序:
mvn clean tomcat7:run
打开一个 Web 浏览器,导航到
http://localhost:8080/login.jsp。你应该会看到登录页面。输入用户名和密码,然后点击“登录”按钮。
在后端控制台中,你应该会看到接收到的
UserVO对象被打印出来,类似于以下输出:
UserVO{username='taylorJoy', password='123'}
- 服务器的响应应该是用户名,它将显示在网页上。
恭喜!你已成功实现 JavaBean 多参数项目。
总结
恭喜!你已完成此项目。你可以在 LabEx 中练习更多实验以提升你的技能。



