/
ihaverak
/
persons
Обзор
Документация
Войти
/
ihaverak
/
persons
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev7
src/main/java/controller/StudentServlet.java
64 строки
3 KB
ihaverak
лаба 6
23 май 2026, 01:07
23 май 2026, 01:07
a2ad7fb
Код
Авторство
О чём код?
package controller; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; import domain.Group; import domain.Student; import exception.DAOException; import dao.GroupDbDAO; import dao.StudentDbDAO; @WebServlet("/student") public class StudentServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { StudentDbDAO dao = new StudentDbDAO(); GroupDbDAO groupDao = new GroupDbDAO(); List<Student> students = dao.findAll(); List<Group> groups = groupDao.findAll(); request.setAttribute("students", students); request.setAttribute("groups", groups); } catch (DAOException e) { e.printStackTrace(); } request.getRequestDispatcher("/views/student.jsp").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { StudentDbDAO dao = new StudentDbDAO(); // Получаем параметры из формы String firstName = request.getParameter("firstname"); String lastName = request.getParameter("lastname"); String phone = request.getParameter("phone"); String email = request.getParameter("email"); String groupIdStr = request.getParameter("groupId"); // Проверяем, что все поля заполнены if (firstName != null && lastName != null && groupIdStr != null) { Long groupId = Long.parseLong(groupIdStr); // Находим группу по ID GroupDbDAO groupDao = new GroupDbDAO(); Group group = groupDao.findById(groupId); Student newStudent = new Student(firstName, lastName, phone, email, groupId, group); Long index = dao.insert(newStudent); System.out.println("Студент добавлен, ID: " + index); } } catch (DAOException | NumberFormatException e) { e.printStackTrace(); } doGet(request, response); } }