How to create a simple JSP

BreathtakingCoconut 21 Reputation points
2021-05-30T09:47:09.413+00:00

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>
...

Microsoft 365 and Office Development Office JavaScript API
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. BreathtakingCoconut 21 Reputation points
    2021-05-30T09:49:18.897+00:00

    @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);
    }
    

    }

    0 comments No comments

  2. BreathtakingCoconut 21 Reputation points
    2021-05-30T09:51:45.977+00:00

    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();

    }
    

    }

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.