Örnek

Bir HTML Formundan Post İle Parametre Gönderme Örneği

Gelen parametreyi alan ve ekranda gösteren basit bir servlet örneği aşağıdaki gibidir : 

import java.io.IOException;
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
        
        private static final long serialVersionUID = 1L;
       
    public TestServlet() {
        super();
    }

        protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
                process(request,response);
        }
        protected void doPost(HttpServletRequest request, HttpServletResponse response) 
                        throws ServletException, IOException {
                process(request,response);
        }
        protected void process(HttpServletRequest request, HttpServletResponse response) 
throws IOException{
                request.setCharacterEncoding("UTF-8");
                String test=request.getParameter("test");
                System.out.println("test:"+test);
                response.setContentType("text/html; charset=utf-8");
                response.getWriter().print(test);
                
        }

}

get veya port ile gelen request'ler process fonksiyonuna aktarılmaktadır. process fonksiyonu test adındaki parametrenin değerini almaktadır. Türkçe karakter problemi çıkmaması için request'in charhterEncoding özelliği UTF-8 olarak set edilmiştir .Response'da da charset özelliği UTF-8 olarak verilmiştir. 

Yukarıdaki Servlet'i çağıran HTML örneği aşağıdaki gibidir : 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="TestServlet" accept-charset="utf-8" method="post">
		<input type="text" name="test">
		<input type="submit" name="gonder">
	</form>
</body>
</html>

Form elementinin action özelliğine Servlet'in adı verilmiştir. Eğer Servlet farklı bir sitede ise Servlet'in tam URL'i verilmelidir.  Form verileri post method'u ile gönderilecek şekilde set edilmiştir. Türkçe karakter problemi çıkarmaması için meta etiketinde charset=UTF-8 şeklinde tanımlanmış , ayrıca formun accept-charset özelliği utf-8 yapılmıştır. Bu şekilde Türkçe karakter problemi çıkmayacaktır. 

 

zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir