question

BreathtakingCoconut-9661 avatar image
0 Votes"
BreathtakingCoconut-9661 Suspended asked BreathtakingCoconut-9661 Suspended answered

How to create a simple JSP

index.jsp:
...
<form action="showSchool" method="get">
<input type="submit" value="Login">
``</form>
...

Servlet:

@WebServlet(urlPatterns = "/showSchool")
public class Servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
School school = Model.getInstance().school;
req.setAttribute("school", school);
RequestDispatcher requestDispatcher = req.getRequestDispatcher("showSchool.jsp");
requestDispatcher.forward(req, resp);
}
}

showSchool.jsp:
...
<jsp:useBean id="school" class="model.School" scope="request"></jsp:useBean>
...
<tbody>
<%for(Classroom classroom: school.getClassroom()){ %>
<tr>
<td><%=classroom.getClassId()%></td>
<td><%=classroom.getClassname()%></td>
<td>
<form action="showStudent" method="get">
<input type="hidden" id = "student" name="student" value="<%=classroom.getClassId()%>">
<input type = submit value="Schueler der Klasse">
</form>
</td>
</tr>
<% } %>
<tr>
<td>
<form action="addClass" method="get">
<input type="hidden" id = "school" name="school" value="<%=school%>">
<input type = submit value="Klasse hinzufuegen">
</form>
</td>
</tr>
</tbody>
...

office-js-dev
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

BreathtakingCoconut-9661 avatar image
0 Votes"
BreathtakingCoconut-9661 Suspended answered

jsp:
<form action="saveClass" method="post">
<input type="text" id="classname" name = "classname">
<input type="submit" value="Speichern">
``</form>
Servlet:
@WebServlet(urlPatterns = "/saveClass")
public class SaveClassServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String classname = req.getParameter("classname");
Classroom classroom = new Classroom();
classroom.setClassId(1);
classroom.setClassname(classname);
Model.getInstance().school.getClassroom().add(classroom);
Model.getInstance().save();

 }

}

5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

BreathtakingCoconut-9661 avatar image
0 Votes"
BreathtakingCoconut-9661 Suspended answered

@WebServlet(urlPatterns = "/showStudent")
public class StudentServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
int id = Integer.parseInt(req.getParameter("student"));
School school = Model.getInstance().school;
Classroom classroom = school.getClassroom().get(id);

     req.setAttribute("classroom", classroom);
     RequestDispatcher requestDispatcher = req.getRequestDispatcher("showStudent.jsp");
     requestDispatcher.forward(req, resp);
 }

}

5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.