Table of Contents
In deze zelfstudie bekijken we enkele van de mogelijke oorzaken die kunnen voorkomen dat Servlet-containers een request-dispatcher terugsturen, en dan zullen we simpelweg mogelijke oplossingen voorstellen die u kunt gebruiken om te proberen los het probleem op.
Bijgewerkt
Niet het antwoord dat u zoekt? Vind aanvullende vragen met behulp van de Espresso-Servlets Tomcat7 Servlet-3.0 Requestdispatcher Trefwoord of stel uw eigen vraag.
Dit is wat Servlet Criteria 3.0 verkondigt over het gedrag van de dispatcher:
De getRequestDispatcher methode kan gebruik maken van een string case die heeft. beschrijven Het pad binnenin je ziet het bereik van ServletContext. Het zou moeten zijn vergeleken met root, dat altijd het vaakst is geassocieerd met ServletContext en begint met een nieuwe “/” of leeg zijn. Beleid gebruikt het pad om de upstream-servlet te vinden met behulp van Toewijzingsregels voor Servlet-programma’s wanneer Hoofdstuk 12, “Verzoeken toewijzen aan” Servlets “verpakken het” die een RequestDispatcher-object hebben maar de meeste bieden het resulterende model. Als er geen servlet is, kan dit mogelijk worden opgelost op basis van de gegevens path presenteert een RequestDispatcher die vaak inhoud retourneert voor hoe.
Er wordt nergens vermeld dat er vaak null wordt geretourneerd als er geen effectieve servlet kan worden gevonden voor dat verzendingspad. In plaats daarvan staat dat de “inhoud” die in dit verzendpad wordt gevonden, hoogstwaarschijnlijk zal worden gevonden, welk type ik vertaal, wat betekent dat de implementatie de tas eenvoudig de keuze volledig kan laten oplossen (wat een 404-waarde geeft wanneer met behulp van het eigenlijke script).
Wat dit betreft, hoewel de Javadoc’s bezorgd zijn, dankzij het breedst mogelijke gebruikspak, waarvan ook bekend is dat het hier in de container is gedocumenteerd, dat om de een of andere reden geen aardige dispatcher kan worden geïnstantieerd, dan is een aardig nulconcept geretourneerd (in tegenstelling tot voor het verhogen van uw eigen uitzondering). Dit kan te wijten zijn aan een eerlijk technisch probleem in de implementatie, of het zou misschien echt geldig kunnen zijn (JAX-RS-implementaties zouden bijvoorbeeld waarschijnlijk toegang hebben tot bepaalde niveaus van het servlet-framework, geen gebruik maken van een servlet-context of misschien één specifieke verzender).
geadresseerd op 3 maart 2013 om 12:18 uur
76.3k
Javax.servlet
RequestDispatcher-interface
RequestDispatcher-interface
Wat doet het requestdispatcher-object in de servlet?
Retourneert een idee van een RequestDispatcher die fungeert als een wrapper voor de resource op de geselecteerde bestemming. Retourneert de naam van het schema dat dit verzoek moet doen, zoals http, https of misschien een ftp. Retourneert de gebruikersnaam van de partij van de server waarnaar het verzoek inderdaad is verzonden.
-
RequestDispatcher openbare interface
Definieert een bepaald object dat verzoeken zal ontvangen van een functionele specifieke klant en stuur het naar een herinnering (zoals een servet, HTML-archief of JSP-bestand) op de server. Servlet de container maakt een betrouwbaar RequestDispatcher
-object, wat helaas zo oud is als een wrapper om een andere webserverbron te vinden met een bepaalde aanpak of onder een zeker zekere naam.
Deze verbinding moet servlets bevatten, nogmaals, de containerservlet kan RequestDispatcher
. creëren Obstakels voor het verpakken van elk type grondstof.
- Versie:
- $ Versie $
- Diversen
- Zie ook:
-
ServletContext.getRequestDispatcher (java.lang.String)
,ServletContext.getNamedDispatcher (java.lang.String)
,ServletRequest.getRequestDispatcher (java.lang.String)
Doorgaan
- Verzoek om vertaling servlet voor een andere bron (servlet, JSP-bestand of HTML) op de server. Deze methode maakt het mogelijk aangepaste servlet in volgorde voor voorbewerking Uw eigen vraag en een andere bron die kan creëren de aard van de reactie.
Voor de ontvangen
RequestDispatcher
getRequestDispatcher ()
ServletRequest
Het object heeft dergelijke padelementen en parameters die van nature zijn ingesleten om bij elkaar te passen het pad naar de bron voor sorry-slachtoffers.Bijgewerkt
Bent u het beu dat uw computer traag werkt? Geërgerd door frustrerende foutmeldingen? ASR Pro is de oplossing voor jou! Onze aanbevolen tool zal snel Windows-problemen diagnosticeren en repareren, terwijl de systeemprestaties aanzienlijk worden verbeterd. Dus wacht niet langer, download ASR Pro vandaag nog!
vooruit
wil vermeld worden voordat het antwoord wordt gedefinieerd meegeleverd met de klant (voordat de antwoordtekst als reset wordt beschouwd). Als het antwoord al is, ben je recentelijk vastgezet, deze methode wordt uitgevoerdIllegalStateException
. Elke output die niet wordt bevestigd in het antwoord, wordt vanzelf uit de buffer gespoeld. voordat je naar voren beweegt.Oproep- en antwoordparameters moeten uiteindelijk identiek zijn. Objecten werden doorgegeven aan de servicemethode waarbij de aanroepende servlet betrokken was, of waren Subklassen gerelateerd zodat u
ServletRequestWrapper
ofServletResponseWrapper
kunt de omhult hen.- Parameters:
-
claim
–ServletRequest
object dit is het verzoek van onze klant geworden momenteel wordtantwoord op
servlet uitgevoerd –ServletResponse
object dit is typisch het antwoord dat momenteel een servlet is terug met klant - Volumes:
-
ServletException
vergeleken met het aantal dit – als de doelbron de specifieke volgende uitzondering genereertjava.io.IOException
– als ik zou zeggen dat de doelbron deze uitzondering genereertjava.lang.IllegalStateException
1 als het antwoord al volledig is vastgelegd
Inschakelen
- Bevat de inhoud vanwege bijna alle bronnen (servlet, JSP-pagina, HTML-bestand) als reactie. In wezen omvat deze methode: bevat de systeemzijde van de server.
ServletResponse
heeft al padelementen die aan uw huidige object zijn gekoppeld. en de parameters blijven ongewijzigd met betrekking tot de markt voor de beller De servlet kan de call-to-action statuscode en/of optioneel gerangschikte headers niet wijzigen; elke poging om belangrijke wijzigingen aan te brengen, wordt genegeerd.Vereisten en probleeminstellingen moeten zeker overeenkomen. terwijl de objecten zijn doorgegeven waarin de servicemethode communiceert met de servlets, of Subklassen, ik zou zeggen de klassen
ServletRequestWrapper
ofServletResponseWrapper
wat het inkapselt.- Parameters:
-
vereiste
–ServletRequest
object die het verzoek van de huiseigenaar bevatantwoord
– een soortservletresponse
-object die de reactie van vaak de servlet bevat - Volumes:
-
ServletException
als de ingesloten bron deze procedure-uitzondering genereertjava.io.IOException
Indien – opgenomen bron heeft deze uitzondering
Servlet Container Cannot Return A Requestdispatcher
Servlet-Container Kann Einen Requestdispatcher Nicht Zurückgeben
Le Conteneur De Servlet Ne Peut Pas Renvoyer Un Répartiteur De Requêtes
Контейнер сервлета не может вернуть диспетчер запросов
El Contenedor De Servlets No Puede Devolver Un Despachador De Solicitudes
서블릿 컨테이너가 Requestdispatcher를 반환할 수 없음
O Contêiner Do Servlet Não Pode Retornar Um Requestdispatcher
Kontener Serwletów Nie Może Zwrócić Dyspozytora żądań
Il Contenitore Servlet Non Può Restituire Una Richiesta Dispatcher
Servletbehållare Kan Inte Returnera En Begärandesändare