methode sendRedirect() gebruiken in Servlet

sendRedirect() methode leidt het antwoord naar een andere bron. Deze methode maakt eigenlijk de client (browser) om een nieuw verzoek om de bron te krijgen te maken. De client kan de nieuwe url in de browser zien.

sendRedirect () accepteert relatieve URL, dus het kan gaan voor bronnen binnen of buiten de server.

Servlet: sendRedirect () en Request Dispatcher

het belangrijkste verschil tussen een redirection en een request dispatching is dat, redirection maakt de client(browser) een nieuw verzoek om naar de bron te krijgen, de gebruiker kan de nieuwe URL zien, terwijl request Dispatcher krijgen de bron in dezelfde aanvraag en URL verandert niet.

ook is een ander belangrijk verschil dat sendRedirect () werkt op response object terwijl request dispatch werk op request object.

voorbeeld dat het gebruik van sendRedirect demonstreert()

import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class MyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { response.sendRedirect("https://www.studytonight.com"); } finally { out.close(); } }}

verschil tussen forward () en sendRedirect()

forward() sendRedirect()
het werkt aan de server kant. het werkt aan de kant van de client.
het stuurt altijd hetzelfde verzoek-en antwoordobject. het verzendt altijd een nieuwe aanvraag voor het object.
het werkt alleen binnen de server. het werkt zowel binnen als buiten de server.
in deze methode, alle verwerking wordt behandeld door web container intern. bij deze methode wordt alle verwerking afgehandeld door een andere servlet.
het is sneller. het is langzamer.
met behulp van forward () methode adres kan worden gezien in de adresbalk. met behulp van forward () methode adres kan niet worden gezien in de adresbalk.
RequestDispatcher interface wordt gebruikt voor declaratie. HttpServletResponse wordt gebruikt voor declaratie.
het is zeer nuttig in MVC ontwerppatroon om directe toegang te verbergen. het is niet nuttig in MVC-ontwerppatroon directe toegang te verbergen.
het hergebruikt het object. het object wordt niet opnieuw gebruikt.
voorbeeld: verzoek.getRequestDispacher (“servlet_1”).doorsturen (antwoord op verzoek); voorbeeld: antwoord.sendRedirect (“Servlet_1”);

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.