Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Tottu
    senior tag

    Üdv!

    Még kezdő vagyok a JSP-vel és Servletekkel kapcsolatban ezért lenne egy olyan kérdésem, hogy a servleteknél a respons-ba kézzel építik fel az oldalt vagy van olyan lehetőség, hogy már egy meglévő JSP file-al egészítsem ki a responst.

    Példa: lenne egy bejelentkező oldal amin a form meghív egy HttpServlet osztályt elküldésnél. Ez az osztály kapcsolódik az adatbázishoz majd megnézi, hogy van-e olyan felhasználó amit megadtak. Ha igen akkor lépjen a főoldalra, ha nem akkor lépjen vissza a bejelentkező oldalra.
    Akkor a főoldalt és a bejelentkező oldalt bele kell égetni a java kódba vagy van valami más megoldás is?

    Azt már kipróbáltam, hogy a response-ba beírtam egy JSTL importot amivel a bejelentkező oldalt próbáltam újból felhasználni de nem jártam sikerrel.

    Találtam pár megoldást igaz egyik sem 100%-os:
    - request.getRequestDispatcher("login.jsp").forward(request, response);
    - request.getRequestDispatcher("login.jsp").include(request, response);

    Ezzel a megoldással az a baj, hogy sehogy nem tudok új paramétert hozzáadni. Egyik fórumban írták, hogy .forward("login.jsp?param1=value") meghívással működik, azonban nálam nem működik.

    Másik megoldás:
    - response.sendRedirect("login.jsp?loginerror=true");
    Ezt már egész jól lehet használni azonban ez sem elég "elegáns" szerintem. Az egyik gond azaz, hogy elvesznek az eredeti paraméterek (igaz ezt újból hozzá lehet fűzni) a másik pedig az, hogy nem lehet módosítani az oldal tartalmán. (erre most nincs is szükségem, de később még lehet szükség lenne rá)

Új hozzászólás Aktív témák