sendRedirect () metode i Servlet

sendRedirect() metode omdirigerer svaret til en anden ressource. Denne metode gør faktisk klienten (bro.ser) til at oprette en ny anmodning om at komme til ressourcen. Klienten kan se den nye url i Bro.sereren.

sendRedirect() accepterer relativ URL, så det kan gå til ressourcer inden for eller uden for serveren.

Servlet: sendRedirect () og anmodning afsender

hovedforskellen mellem en omdirigering og en anmodning afsendelse er, at omdirigering gør klienten(bro.ser) oprette en ny anmodning om at komme til ressourcen, kan brugeren se den nye URL, mens anmodning afsendelse få ressourcen i samme anmodning og URL ændres ikke.

en anden meget vigtig forskel er også, at sendRedirect() fungerer på responsobjekt, mens anmodningsforsendelsesarbejde på anmodningsobjekt.

eksempel på brug af sendRedirect()

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(); } }}

forskel mellem Videresend () og sendRedirect()

Videresend () sendRedirect()
det fungerer på serversiden. det virker på klientsiden.
det sender altid den samme anmodning og svar objekt. det sender altid ny anmodning om objektet.
det fungerer kun inden for serveren. det fungerer både inden for og uden for serveren.
i denne metode håndteres al behandling internt af banecontainer. i denne metode håndteres al behandling af en anden servlet.
det er hurtigere. det er langsommere.
brug fremad () metode adresse kan ses i adresselinjen. brug af fremad() metode adresse kan ikke ses i adresselinjen.
anmodning Dispatcher interface bruges til erklæring. HttpServletResponse bruges til erklæring.
det er meget nyttigt i MVC design mønster for at skjule direkte adgang. det er ikke nyttigt i MVC design mønster for at skjule direkte adgang.
det genbruger objektet. det genbruger ikke objektet.
eksempel: anmodning.getanmodningdispacher (“servlet_1”).Videresend (anmodning svar); Eksempel: svar.sendRedirect (“Servlet_1”);

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.