Skip to content

Commit 27c3d55

Browse files
committed
student crud test
1 parent a03076c commit 27c3d55

2 files changed

Lines changed: 51 additions & 10 deletions

File tree

IntensiveCourse/Lesson4/app/src/main/java/crud/servlets/StudentsServlet.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,33 @@ public class StudentsServlet extends HttpServlet{
1717

1818
@Override
1919
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
20-
// TODO
20+
// TODO remove
2121
List<Student> students = new ArrayList<>();
2222
students.add(new Student("Eliyahu", "Santi", 11, "Computer Science"));
2323

24+
Student student = null;
25+
26+
int editid = (req.getParameter("editId")==null) ? 0 : Integer.parseInt(req.getParameter("editId"));
27+
int delId = (req.getParameter("delId")==null ? 0 : Integer.parseInt(req.getParameter("delId")));
28+
29+
if (editid > 0) {
30+
// TODO: edit get student
31+
student = students.get(0);
32+
}
33+
if (delId > 0) {
34+
// TODO: remove student
35+
students.remove(0);
36+
}
37+
38+
req.setAttribute("student", student);
2439
req.setAttribute("listStudent", students);
2540
req.getRequestDispatcher("jsps/students.jsp").forward(req, resp);
2641
}
42+
43+
@Override
44+
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
45+
super.doPost(req, resp);
46+
}
47+
2748

2849
}

IntensiveCourse/Lesson4/app/src/main/webapp/jsps/students.jsp

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,17 @@
88
</head>
99

1010
<body>
11-
<h2>Students</h2>
11+
<h2>Add / Edit student</h2>
12+
<form action="students" method="post">
13+
<input type="hidden" name="student" value="${student.studentId}">
14+
First Name <input type="text" name="firstName" id="firstName" value="${student.firstName}"><br>
15+
Last Name <input type="text" name="lastName" id="lastName" value="${student.lastName}"><br>
16+
Age <input type="number" name="age" id="age" value="${student.age}"><br>
17+
Program <input type="text" name="program" id="age" value="${student.program}"><br>
18+
<input type="submit" value="Add/Edit Student">
19+
</form>
20+
21+
<h2>All Students</h2>
1222
<table>
1323
<thead>
1424
<tr>
@@ -22,18 +32,28 @@
2232
</thead>
2333
<tbody>
2434
<c:set var="count" value="0" scope="page" />
25-
<c:forEach var="student" items="${listStudent}">
35+
<c:forEach var="std" items="${listStudent}">
2636
<c:set var="count" value="${count + 1}" scope="page" />
2737
<tr>
28-
<td><c:out value="${count}"/></td>
29-
<td><c:out value="${student.firstName}"/></td>
30-
<td><c:out value="${student.lastName}"/></td>
31-
<td><c:out value="${student.age}"/></td>
32-
<td><c:out value="${student.program}"/></td>
3338
<td>
34-
<a href="/students/edit?id=<c:out value='${student.studentId}' />">Edit</a>
39+
<c:out value="${count}" />
40+
</td>
41+
<td>
42+
<c:out value="${std.firstName}" />
43+
</td>
44+
<td>
45+
<c:out value="${std.lastName}" />
46+
</td>
47+
<td>
48+
<c:out value="${std.age}" />
49+
</td>
50+
<td>
51+
<c:out value="${std.program}" />
52+
</td>
53+
<td>
54+
<a href="/students?editId=<c:out value='${std.studentId}' />">Edit</a>
3555
&nbsp;&nbsp;&nbsp;&nbsp;
36-
<a href="/students/delete?id=<c:out value='${student.studentId}' />">Delete</a>
56+
<a href="/students?deleteId=<c:out value='${std.studentId}' />">Delete</a>
3757
</td>
3858
</tr>
3959
</c:forEach>

0 commit comments

Comments
 (0)