Java Servlet Nedir ?

Merhaba Arkadaşlar,
Bu yazıda Servlet ne olduğu ve nasıl çalıştını inceliyeceğiz.Bu konuyla ilgili internette bilgiler var türkçe olarakta ancak ben blogtaki yazılarımı kendime not tutar gibi yazdığım için bu konuyuda yazmak istedim.

Servlet bir web sayfasını dinamik hale getiren bir yapıdır daha önceleri web sayfalarına kullanıcı bilgi gönderemiyordu yani bir işlem yapamıyordu daha sonraları web sayfalarında kullanıcılardan veri alınarak işlenip tekrar kullanıcıya işlemlerin sonucları geri gösterilmesi önemli olmuştur.

Servlet Nasıl Çalışır ?
Sevletin çalışma mantığı kullanıcıdan aldıgı bilgilere göre sonuç üreten Java sınıflarıdır.Ürettiği sonuçlar HTML tipindede olabilir veya farklı bir biçindede olabilir.
ennnnnnnnn

  • Kullanıcı gönderdiği form bilgisini veya ulaşmak istediği bilgiyi girer.
  • Web sunucusu tarafından kullanıcı isteği alınır ve buna uygun Servlete gönderilir
  • Servlet kendisine gelen veriyi okur ve bir sonuç üretir bu sonuc HTML veya başka bir biçinde olabilir
  • Servlet sonucu sunucuya yollar ve sunucuda sonucu kullanıcıya gönderir.

Bu yazıyı burda bitiriyorum herkeze iyi çalışmlar.

JSP & Servlet ile İletişim Formu

Merhaba Arkadaşlar,
Bu yazıda Jsp ve Servlet kullanarak basit bir iletişim formu yapacağız.İletişim formunda kulllanıcı adı,şifre ve mesaj kısmı olacaktır.Kullanıcı adı ve şifreyi doğru girince servlet bunları ekran çıktısı olarak vericek.Öncelikle bir tane index.jsp dosyası açalım ve tasarımını yapalım.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="kullaniciservlet" >
<h2>Iletisim Formu</h2>
<table cellpadding="5" cellspacing="5">
  <tr>
    <td>Kullanici Adi</td>
    <td><input type="text" name="kadi"></td>
  </tr>
  <tr>
    <td>Sifre</td>
    <td><input type="password" name="sifre"></td>
  </tr>
   <tr>
    <td>Mesaj</td>
    <td><textarea rows="3" cols="30" name="mesaj"></textarea></td>
  </tr>
  <td></td>
  <td><input type="submit" value="sifre"></tr>
</table>
 
</form>
</body>
</html>

Formumuz bu şekilde oluşturacağız.

Adsız

Daha sonra Java Resources klasoru altında bir IletisimServlet oluşturalım.Formu oluştuturken post metodu ile gonderiyoruz ve action kısmına servletimizin adını yazıyoruz.

Formdaki bilgileri şu şekilde alıyoruz request ile istekleri getParameter() sayesinde değişkenlere atıyoruz.

  String kadi = request.getParameter("kadi");
  String sifre = request.getParameter("sifre");
  String mesaj = request.getParameter("mesaj");

Dökümanın Tipini HTML olarak belirtiyoruz bu kod parçacığı ile

    response.setContentType("text/html");

daha sonra formdan aldığımız bilgileri servletimiz içinde eğer bizim verdiğimiz kullanıcı adı ve şifreyle girmiş ise
ekran çıktısı olarak yazdırılacak bunu içinde şunu yazıyoruz.

if(kadi.equals("vural")){
			if(sifre.equals("123")){
				response.getWriter().write("Kullanici Adi: "+kadi+"
"+
										    "Mesaj: "+mesaj);														
				}else{
					response.getWriter().write("Sifre Yanlis");
				}
		}else{
			response.getWriter().write("Kullanici Adi Yanlis");
		}
	}

Bu yazımı burada sonlandırıyorum herkeze iyi çalışmalar