Введение
В этом проекте вы научитесь использовать JavaBean для непосредственного приема нескольких параметров из запроса. Вы реализуете процесс входа, где страница входа имеет форму с несколькими полями ввода, а на бэкэнде будут получены и обработаны данные формы с использованием объекта JavaBean.
👀 Предварительный просмотр
Страница входа

Результат входа

🎯 Задачи
В этом проекте вы научитесь:
- Как реализовать класс
UserVOдля представления информации о пользователе и приема параметров из запроса - Как реализовать класс
UserControllerдля обработки запроса входа и использования объектаUserVOдля приема параметров - Как протестировать приложение и проверить, что полученные параметры корректно выводятся в консоль бэкэнда
🏆 Достижения
После завершения этого проекта вы сможете:
- Создать класс JavaBean для представления и приема нескольких параметров из запроса
- Использовать Spring MVC для обработки HTTP-запросов и обработки полученных данных
- Протестировать приложение и проверить ожидаемое поведение
Реализация класса UserVO
В этом шаге вы научитесь реализовать класс UserVO для приема нескольких параметров из запроса.
- Перейдите в пакет
org.labex.voи создайте новый Java-класс с именемUserVO. - В классе
UserVOобъявите следующие приватные атрибуты:username:String, для хранения имени пользователяpassword:String, для хранения пароля
- Сгенерируйте методы доступа (getter и setter) для атрибутов
usernameиpassword. - Реализуйте метод
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и создайте новый Java-класс с именемUserController. - Аннотируйте класс
UserControllerс помощью@RestController, чтобы сделать его контроллером Spring MVC. - Реализуйте метод с именем
login(), который обрабатывает HTTP POST-запрос к конечной точке "/login". - Аннотируйте метод
login()с помощью@PostMapping("/login"), чтобы сопоставить его с конечной точкой "/login". - Объявите один параметр для метода
login(), который должен быть объектомUserVO. - Внутри метода
login()выведите полученный объектUserVOв консоль бэкэнда с использованиемSystem.out.println(). - Возвращаемое значение - это имя пользователя из объекта
UserVOв качестве ответа.
Ваш файл 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/
- Убедитесь, что веб-приложение запущено. Вы можете запустить приложение, выполнив следующую команду:
mvn clean tomcat7:run
Откройте веб-браузер и перейдите по адресу
http://localhost:8080/login.jsp. Вы должны увидеть страницу входа.Введите имя пользователя и пароль, затем нажмите кнопку "Войти".
В консоли бэкэнда вы должны увидеть выведенный полученный объект
UserVO, похожий на следующий вывод:
UserVO{username='taylorJoy', password='123'}
- Ответ от сервера должен быть именем пользователя, которое будет отображаться на веб-странице.
Поздравляем! Вы успешно реализовали проект JavaBean с несколькими параметрами.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



