2012-07-12 13 views

Odpowiedz

12

Wystarczy podać servlet-mapping 's url-pattern w getRequestDispatcher.

powiedzmy Twój mapowanie aplet jest "MyMap" do "MapOut" Servlet w web.xml .Następnie należy

RequestDispatcher dispatcher = request.getRequestDispatcher("/myMap"); 
dispatcher.forward(request,response); 

doGet() z przekazanych Servlet zostanie wywołana.

Przykład: web.xml

 <servlet> 
     <description></description> 
     <servlet-name>MapOut</servlet-name> 
     <servlet-class>coreservlets.MapOut</servlet-class> 
     </servlet> 
     <servlet-mapping> 
     <servlet-name>MapOut</servlet-name> 
     <url-pattern>/myMap</url-pattern> <!-- You can change this--> 
     </servlet-mapping> 
+0

Nadal jestem nieco zdezorientowany, co rozumiesz przez mapowanie serwletów. – StackTraceYo

+0

RequestDispatcher rd; \t rd = request.getRequestDispatcher ("/ MapOut"); \t rd.forward (żądanie, odpowiedź); To jest to, co mam na serwletu, że chcę, aby utworzone atrybuty zostały przekazane do "\ MapOut" ... czy muszę wysyłać żądanie w klasie MapOut? – StackTraceYo

+0

@AhmadFarag: Sprawdź edytowaną odpowiedź –

1

można bezpośrednio napisać nazwę apletu w request.getRequestDispatcher("your servlet name"); będzie pobrać ścieżkę w zależności od konfiguracji web.xml.

RequestDispatcher rd= request.getRequestDispatcher("MyServletName"); 
rd.forward(request,response); 
+1

To nie działa. plz pozwól mi w której wersji działa. Używam servletu 2.4 – sar

+0

@saurabh tak. działa w wersji serwletu 2.4, proszę sprawdzić nazwę serwletu i ścieżki. –

+0

Wykonuje się to za pomocą 'javax.servlet.ServletContext.getNamedDispatcher (String)'. 'request.getRequestDispatcher' działa tylko dla ścieżek –

Powiązane problemy