Java Servlet - Redirect Kavrami
- Sevdanur GENC

- Mar 6, 2012
- 1 min read
Bu makalemizle Java Servlet'te SendRedirect kavramini uygulamalarla birlikte inceleyecegiz.
SendRedirect yontemi ; bir servlet tarafindan baska servlet'leri cagirabilmemiz icin kullanilabilmektedir. Istemci WebContainer'a gidip herhangi bir istegi redirect ile ceker. Container ilgili servlet'i istemciye sunucu araciligiyla gonderecektir. Tum bu yonlendirme islemleri sirasinda kullanicilar isleyisten habersizdir.
Uygulamamiza gecmeden once var olan projemizde yeni bir servlet sinifi olusturuyoruz. Ve ismini SeyfayaGitServlet veriyoruz.
Kod iceriklerine bakicak olursak ; doGet metodu icerisinden doPost metodunu cagiriyoruz. Her iki metod da HttpServlet'in Response ve Request parametrelerinden olustugu icin doPost icerisine yazmayi unutmuyoruz.
doPost metodu icerisinde sayfalari yonlendirebilmemiz icin talep komutu olan request'in getparameter'nin degiskenini sayfa ismi ile tanimliyoruz. Yine ayni degisken ile yanit yonlendirmesi icinde response'un sendredirect metoduna sayfa degiskenini atiyoruz.
SayfayaGitServlet.Java Kodlari ;
package Servlet;
import java.io.IOException;
import java.io.PrintWriter;
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(name = "SayfayaGitServlet", urlPatterns = {"/SayfayaGitServlet"})
public class SayfayaGitServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
} finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String sayfa = request.getParameter("sayfa");
response.sendRedirect(sayfa);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Index.Jsp Kodlari ;
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Servlet Konuları...</h1>
<a href="SayfayaGitServlet?sayfa=https://sevdanurgenc.com/">Nano'nun Günlüğü…</a>
</body>
</html>
Ekran Goruntusu ;
Keyifli Calismalar Dilerim...
Comments