Odnośnik z formularza do servletu - jaka ścieżka?

Odnośnik z formularza do servletu - jaka ścieżka?
Lich555
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 4 lata
  • Postów:35
0

Witam.
Mam formularz

Kopiuj
<form action="LoginServlet" method="post">
        Login:
        <input type="text" name="login"><br>
        Password:
        <input type="password" name="password"><br>
        <input type="submit" value="Log in">
    </form>

I servlet

Kopiuj
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //some code
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
}

Jak wypełnię formularz, to dostaję error 404: The requested resource [/servletjee_war_exploded/Day4/Filters/LoginServlet] is not available. Tutaj jest moje drzewko projektu:
Drzewko projektu
Zgaduję, że pole 'action' jest źle wypełnione w formularzu. Co mam tam wpisać, żeby działało poprawnie? Całą ścieżkę do pliku? W takim przypadku nie mogę stosować nazwy z adnotacji w servlecie?

edytowany 3x, ostatnio: Lich555
AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 2 miesiące
  • Postów:3561
2

Bosch ... nie pisz na surowych servletach.
Nikt za wyjątkiem ciepłych krajów tego już nie robi od 15 lat (zresztą nigdy nie dominowały w dobrych projektach).

Użyj "czegoś", frameworku, biblioteki. Dominujący na rynku framework sam sobie znajdź.
Nie dominujące, które lubię, mogę wskazać.


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
Lich555
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 4 lata
  • Postów:35
0

@AnyKtokolwiek:
Właśnie słyszałem, że się już nie używa, ale tylko takie podstawy chciałem ogarnąć. Ze 2-3 dni pobawić się na nich i iść dalej.

edytowany 1x, ostatnio: Lich555
KamilAdam
Ale po co? to trochę tak jakbyś przez tydzień postanowił uczyć się wytwarzania kamiennych siekier. Tego się już nie używa :(
Lich555
@KamilAdam: No w sumie racja. A powiedziałbyś czemu ten błąd wyskakuje?
AK
ja może umiałbym 15 lat temu, ale wtedy chyba nie było adnotacji
RequiredNickname
Imho poznanie servletów nie jest takie bez sensu. Od miesiąca siedzę w projektach gdzie są same servlety i w pierwszej chwili był to dla mnie spory dyskomfort (no dobra dalej jest) ;)
AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 2 miesiące
  • Postów:3561
0

w załączonych obrazkach najbardziej wielu zainteresuje ścieżka coderslab.pl
Warto zapamiętać, bo może jednak ktoś będzie chciał się specjalizować w kamiennych siekierkach?

PS. o ile EE nie wzbudza we mnie uczuć wrogości (niektóre części), to reklamowanie jakoby servlet był wielce technologią EE (formalnie jest), to nadymanie wydmuszki ponad miarę.


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
KamilAdam
Ja lubię archeologię, ale nie tak dawną. Co najmniej epoka miedzi mnie interesuje
AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 2 miesiące
  • Postów:3561
1

@Lich555:

Lich555 napisał(a):

@AnyKtokolwiek:

Właśnie słyszałem, że się już nie używa, ale tylko takie podstawy chciałem ogarnąć. Ze 2-3 dni pobawić się na nich i iść dalej.

Servlet jest wart godziny, że jest takie coś, że ma request-response, żeby się nie zdziwić stacktrace.
owszem, jest bazą pod 90% jawowskiego ruchu webowego, pod większością frameworków pracuje zwykle jeden fabryczny servlet-dispatcher (pod Apache Wicketem jeden filter), i to jest TYLE wiedzy, wystarczy. Nigdy 4ch albo 7miu dni

I rośnie udział nie-servletowych serwerów http.


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 2x, ostatnio: AnyKtokolwiek
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4709
2

Być może musisz wpisać:

Kopiuj
action="../../LoginServlet"

Albo jakąś inną liczbę ../...

Poza tym servlety to faktycznie jest beznadzieja.


jeden i pół terabajta powinno wystarczyć każdemu

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.