Diskuze: Java EE - zavolání servletu z JSP
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Chybí info o tom jak to spouštíš. Servlet normálně nevoláš, servlet reaguje na http požadavek. Tak jak to máš tak by to mělo reagovat na pokus o přístup na http://adresa_tveho_webu/smena vypsáním toho textu co tam máš.
Díky za odpověď. Mohl by jsi mi prosím napsat jak ho volat aby na ten požadavek reagoval? To je právě to na co nemůžu přijít, jak mu říct aby na JSP reagoval tenhle servlet.
To je právě to na co nemůžu přijít, jak mu říct aby na JSP reagoval tenhle servlet.
Ale to je přece právě přesně naopak - ty máš v servletu říct jaké jsp se má použít.
Jelikož jsi pořád nenapsal jak tu aplikaci pouštíš budu předpokládat modelovou situaci, že to píšeš v Netbeans a pouštíš to v lokálně puštěném GlassFish a aplikaci jsi nazval EEAplikace. Potom když v Netbeans dáš tu aplikaci pustit, pak se ti pustí GlassFish na lokále na portu 8080, tudíž když zadáš do prohlížeče
http://localhost:8080/EEAplikace
měl bys vidět obsah index.html, který máš v té své aplikaci mezi Web Pages.
Tím, že tam máš servlet ServletController a ten máš správně registrovaný pomocí anotace @WebServlet a nastavený na "/smena" (anotace stačí, další registrace ve web.xml už pak potřeba není), když v prohlížeči upravíš adresu na
http://localhost:8080/EEAplikace/smena
dojde k zavolání doGet() metody v tomto servletu. V této metodě můžeš buď jen přímo něco vypsat, tak jak to máš teď a nebo přesměrovat na nějakou konkrétní jsp pomocí
request.getRequestDispatcher("cesta_a_jmeno_jsp_souboru").forward(request, response);
Moc díky, jak píšeš dělal jsem to přesně naopak. Místo abych volal servlet který vybere jsp pokoušel jsem se jsp donutit aby volal servlet. Teď už to funguje. Díky moc
Zobrazeno 6 zpráv z 6.