Servlet Ders05 - sendRedirect
HttpServletResponse arayüzünün bir metodu olan sendRedirect response’u farklı bir kaynağa gönderir.forward metodundan farklı olarak istemci tarafında çalışır,her seferinde yeni bir istek üretir.
Servlet.java
package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/Servlet") public class Servlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out=response.getWriter(); response.sendRedirect("/Servlet05/index2.html"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
index.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>index.html</title> </head> <body> <form action="Servlet"> <input type="submit" value="gonder" /> </form> </body> </html>
index2.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>index2.html</title> </head> <body> <h1>Merhabalar</h1> </body> </html>
Açıklamalar
@WebServlet("/Servlet") //Bu Servlet urlsinin /Servlet olacağını belirtir. response.setContentType("text/html"); //response içerik tipinin text/html türünde olduğunu belirtir PrintWriter out=response.getWriter(); //out nesnesi server tarafından çıktı üretilmek için oluşturulur.
Yorumlar
Yorum Gönder