Odczytanie listy z klasy w servlecie

0

Program powinien wyświetlać propozycję filmów dla danego gatunku wybranego w formularze. Mam 4 pliki. Dlaczego wyswietla mi wyjatek gdy wybiore gatunek akcja? Dodalem przeciez do listy akcja jeden film.

Plik html:

<html>
    <head>
        <title>Formularz</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form action="NewServlet" method="post">
                <p>Imie:<br/>  <input type="text" name="imie" value="" id="imie"/><br/></p>
                <p>Nazwisko:<br/> <input type="text" name="nazwisko" value="" id="nazwisko"/><br/></p>
                <select  name="wybor"  id="wybor">
                    <option value="komedia">Komedia</option>
                    <option value="horror">Horror</option>
                    <option value="akcja">Akcja</option>
                    <option value="sci-fi">Sci-Fi</option>
                </select>
                <br /><br />
             <input type="submit" value="Szukaj Film">
            </form>
    </body>
</html>

Klasa movie:

public class Movie {
 
    public String title,type;
 
    public Movie(String title, String type)
    {
        this.title = title;
        this.type = type;
    }
 
}

Klasa Movies:

public class Movies {
 
    LinkedList<Movie> Komedia = new LinkedList<>();
    LinkedList<Movie> Horror = new LinkedList<>();
    LinkedList<Movie> Akcja = new LinkedList<>();;
    LinkedList<Movie> SciFi = new LinkedList<>();
 
    public Movies()
    {
        Akcja.add(new Movie("Smierc w wenecji","akcja"));
 
    }
}

Plik servletu (pokazuje tylko metodę post, bo właściwie tylko tutaj coś zmieniałem):

protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        String imie = request.getParameter("imie");
        String nazwisko = request.getParameter("nazwisko");
        String wybor = request.getParameter("wybor");
 
        PrintWriter out = response.getWriter();
 
        Movies test = new Movies();  
      for(int i = 0; i < test.Akcja.size(); i++)
        {
          //  if(test.akcjat.get(i).type.equals(wybor))
           // {
                out.println(test.Akcja.get(i).title+ "<br />");
            //}
        }
 
 
 
        out.println("Witaj " + imie + " " + nazwisko);
 
        processRequest(request, response);
    }
0

Wyślij nam stack trace'a wyjątków z konsoli, wtedy będzie można powiedzieć więcej, ale już widać, że np. w atrybucie action formularza masz samą nazwę serwletu, a powinna to być pełna ścieżka na którą do której mapowany jest servlet w przez serwer aplikacji, zaczynająca się od http://localhost:[nr portu - domyślnie 8080]/[ścieżka do servletu]. Nie dostajesz czasem błędu 404? Nie wspominając o łamaniu podstawowych konwencj i stylu programowania obiektowego w javie

1 użytkowników online, w tym zalogowanych: 0, gości: 1