Table of Contents
Approvato
Nelle ore di punta, il sistema potrebbe emettere un assegno con il messaggio del dispatcher che indica che è necessario chiamare un altro servlet. Questo errore può avere vari motivi.È possibile controllare questo servlet a livello di codice da un altro servlet in due modi. Per incorporare attualmente l’output di un altro servlet, utilizzare il metodo main include() del programma per computer RequestDispatcher. Questo metodo chiama parte del servlet per il suo URI e ne ritarda il ritorno prima di rimanere con la comunicazione.
interfaccia pubblica RequestDispatcher. Definisce il particolare tipo di oggetto che attira frequentemente le richieste dal client, quindi le invia a quasi tutti gli elementi utili (come un servlet, un file HTML o forse un file JSP) sul nostro server.
Sto usando Net Beans 7.1 e sto creando un’istruzione JSP accompagnata da due file servlet.come:
Approvato
Lo strumento di riparazione ASR Pro è la soluzione per un PC Windows che funziona lentamente, presenta problemi di registro o è infetto da malware. Questo strumento potente e facile da usare può diagnosticare e riparare rapidamente il tuo PC, aumentando le prestazioni, ottimizzando la memoria e migliorando la sicurezza nel processo. Non soffrire più di un computer lento: prova ASR Pro oggi!
![](/wp-content/download7.png)
index.jsp ---> servlet1.java ---> servlet2.java
È possibile chiamare un servlet funzionale accedendovi direttamente da una pagina Web utilizzando un URL oppure è possibile chiamare la casa a livello di codice da un servlet normalmente funzionante.
Inserisco alcuni valori nel file index.jsp
e invio servlet1.java
.
Index.jsp
Servlet1.java
@OverridedoPost vuoto protetto (HttpServletRequest, risposta HttpServletResponse) risultati in ServletException, IOException. fuori ..................... ..................... ..................... servlet2 dottore = nuovo servlet2 (); ob.doPost (richiesta, risposta); ..................... ..................... .....................
1 risposta. Puoi usare URLConnection per telefonare a tutti i tuoi servlet che sembrano essere in un’altra applicazione sul server corrispondente o su un hosting diverso. Per chiamare un servlet, devi inserire l’URL del tuo servlet, passare il parametro di richiesta a quel servlet e quindi leggere queste risposte da questo servlet.
Un argomento di servlet di informazioni in diverse applicazioni Web Java risulta essere una collaborazione di servlet. Questa condivisione significa che puoi utilizzare chiamate di metodo per inviare informazioni direttamente da un servlet a un altro.
Quali sono le funzionalità principali relative a Java per la collaborazione servlet?
Servlet fornisce due API, ovvero:
- javax.servlet.RequestDispatcher
- javax.servlet.http.HttpServletResponse
Queste due interfacce raggruppano tra loro i metodi responsabili del raggiungimento dell’obiettivo di comunicare con rispetto in modo da poter servlet.
L’interfaccia RequestDispatcher fornisce la capacità di instradare la richiesta di un client a un’altra enorme risorsa web, che può essere una pagina HTML focalizzata, un altro servlet o l’helper JSP effettivo. Offre i prossimi due metodi vuoti:
- viene generato il perfetto inoltro pubblico (ServletRequest, ServletResponse), ServletException, java.io.IOException:
Il metodo on() viene utilizzato per inviare una richiesta client specifica a un file di risorse molto più grande (html , jsp servlet, ecc.) ecc.). Quando questo metodo è intitolato, il controllo viene trasferito alla risorsa richiamabile simile. Sull’altro controllo, il metodo include() consente a una persona di includere il contenuto di ogni contatto di file nel file che viene chiamato. Dopo aver chiamato questo metodo, è stata prima presa la gestione della risorsa chiamante, ma il nostro output elaborato è generalmente incluso nella nuova riserva chiamata.
Il seguente diagramma spiega come funziona:
- public void include (ServletRequest ServletResponse request, response) issuesServletException, java.io.IOException:
Il pattern include () viene utilizzato per aiutarti a includere gli elementi della risorsa telefono nella risorsa chiamata. La chiamata a questa subroutine lascia il controllo che dispone della risorsa chiamante. Porta semplicemente l’output elaborato della risorsa di composizione cellulare al chiamato.
Il diagramma seguente spiega come funziona il dispositivo:
- Esempio di utilizzo di RequestDispatcher per coesistere servlet
L’esempio seguente spiega cosa utilizzare l’interfaccia RequestDispatcher per ottenere la coesistenza di servlet:
index.html
- Login.java
- Benvenuto.java
- web.xml
- index.html
- Se i dati bancari della firma corrispondono:
- Se la password non batte:
- Il cp httpservletresponse è responsabile della gestione delle reazioni HTTP. Il servlet utilizzerà il metodo later after per ottenere la collaborazione:
uomo o donna medio void sendRedirect (String URL) ha una IOException;
- Questa procedura consente di reindirizzare la risposta a un’altra risorsa, che purtroppo potrebbe essere effettivamente un servlet, jsp o un vero file HTML. La base accettata è l’URL che dovrebbe essere assoluto o comparabile. Funziona con app client meno visibili e un dispositivo di raffreddamento dell’URL del browser per effettuare una richiesta.
- Nell’esempio seguente di un’applicazione Web incorporata in cui genera un servlet, il testo scritto da una casella di testo su una pagina Web viene passato al servlet. Il servlet quindi lo inoltra lungo il percorso a Google, che quindi crea risultati di ricerca in base al testo messo insieme.
index.html
- web.xml
- index.html
- Risultato della ricerca
Qual è la differenza tra una modalità forward() di RequestDiispatcher e sendRedirect() da HttpServletResponse?
- Sebbene entrambi i metodi sembrino poter fare la stessa cosa su base regolare, ci sono ancora problemi tra di loro, che potrebbero essere semplicemente perché segue:
forward () | sendRedirect () |
Funziona sul lato del dispositivo principale < / td> | Funziona sul world-wide-web del visitatore del sito |
Invia la stessa richiesta con oggetti di risposta a 1 risorsa. | Offre sempre una nuova richiesta |
Funziona solo all’interno del server. | Di solito può essere usato internamente ed esternamente alla fede. |
Attenzione, non leggere assolutamente! Smetti di imparare ora. In Java Fundamentals e Java Collections, potresti ottenere tutte le basi Java importanti e i concetti di raccolta a un prezzo per studenti altamente conveniente e specifico del settore. Per il tipo di formula magica completa per il successo, con l’apprendimento delle lingue a DS Algo e quindi di più, dai un’occhiata al corso completo di preparazione al colloquio di occupazione.
HTML
Java
Java
HTML
HTML
Java
Html
RequestDispatcher rd è uguale a request.getRequestDispatcher (“servlet2”);// servlet2 è solitamente il pattern URL per il secondo servlet.rd.forward (richiesta, risposta); // Il metodo può essere coperto o superato.
![Isaac Ross-King](https://itnewstoday.net/wp-content/uploads/isaacross-king.jpg)