Java Server Pages, Problem mit Annotation des WebServlets

alinalbr

Grünschnabel
Hallo zusammen,

ich bin ganz neu hier und verzweifle gerade an einem Hochschulprojekt :(.. Vielleicht könnt ihr mir ja helfen?

Und zwar müssen wir gerade eine serverseitige Webanwendung mit JEE schreiben. Wir haben uns ausgedacht, dass wir eine Art ganz simple Rezeptverwaltungsseite schreiben wollen. Also wirklich simpel :D Der User kann Filter setzten und dann werden ihm seinen Filtern entsprechend Rezepte angezeigt. Wir sind noch ganz am Anfang leider und ich scheitere gerade bereits daran über einen Button von der Startseite auf über einen Button zum Ergebnisse anzeigen auf eine Rezeptübersichtsseite zu gelangen. Und zwar hab ich gedacht, dass das so gehen könnte: (hier erstmal das Servlet der Startseite mit der doGet und doPost:

Java:
package rezept.web;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/index.html"})
public class StartServlet extends HttpServlet {
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException {
     
        // Anfrage an eine JSP weiterleiten, um damit den HTML-Code
        // der Seite zu generieren
         RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/startseite.jsp");
         dispatcher.forward(request, response);
       
    }
    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException {
       
        // Und die Seite nochmal laden lassen
        //response.sendRedirect(request.getRequestURI());
       
        request.setCharacterEncoding("utf-8");
        String action = request.getParameter("action");
        if (action == null) {
            action = "";
        }
        switch (action) {
            case "filtern":
                response.sendRedirect(request.getContextPath() + "/uebersicht");
                break;
            case "suche":
                response.sendRedirect(request.getContextPath() + "/übersicht");
                break;
               
    
    }
    }
}


das Servlet auf das ich durch den Button der mit dem action Attribut kommen will ist diese:

Java:
package rezept.web;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/uebersicht"})
public class ÜbersichtServlet extends HttpServlet {
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException {
     
        // Anfrage an eine JSP weiterleiten, um damit den HTML-Code
        // der Seite zu generieren
       
         RequestDispatcher dispatcher;
         dispatcher = request.getRequestDispatcher("/WEB-INF/übersichtseite.jsp");
         dispatcher.forward(request, response);
       
          }
    }


Und wenn ich auf den button auf meiner Seite drücke dann kommt die 404 Fehlermeldung :/

Kann mir jemand helfen woran das liegen könnte?

Vielen lieben Dank schonmal :)

Liebe Grüße
 
Zurück