Merhaba Servlet Dünyası

Merhaba Arkadaşlar,

Bu yazımda sizlere Eclipse üzerinde “Dynamic Web Project” nasıl oluşturulur ve ilk uygulamamız olan “HelloServlet”in yapım aşamalarını anlatacağım.

Öncelikle sizlere bu uygulamaları yapabilmek için Eclipse IDE for JAva EE Developers versiyonunu indirmiş olmanız gerektiğini hatırlatmak istiyorum. Servlet Container olarak kullandığımız Apache Tomcat kurulumunu başarıyla gerçekleştirdikten sonra yeni proje oluşturuyoruz.

Bunun için File –> New –> Project yolunu izliyoruz.

proje oluşturma-1

Next dedikten sonra proje ismimizi giriyoruz. Yapılmamış ise Tomcat ayarlarımızı yapıyoruz. İki defa Next butonuna bastıktan sonra;

proje oluşturma-2

 

Gelen ekranda boş checkbox’a tıklıyoruz ve web.xml’i projemize dahil ediyoruz. Finish  dedikten sonra Eclipse’in Project Explorer kısmı aşağıdaki gibi olacaktır.

proje oluşturma-3

 

web.xml dosyamızı otomatik olarak oluşturmuştuk. web.xml dosyasına Deployment Descriptor ( Dağıtım Açıklayıcısı ) denilmektedir.Şimdi ilk uygulamamıza başlayabiliriz. İlk önce bir paket ve sınıf oluşturuyoruz.

Paket adı: HelloServletWorld 
Sınıf adı: HelloServletWorldClass

HelloServletWorldClass.java

package HelloServletWorld;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class HelloServletWorldClass extends HttpServlet {
	
	
 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        //eğer methodta exception varsa fırlat demek
        PrintWriter pw = resp.getWriter();
        Date today = new Date();
        String msg = "Merhaba Servlet Dunyasi";
 
        pw.print(msg);
        pw.print("Bilgisayarin Tarihi:" + today);
        pw.print("Blogum (WordPress):  ");       
 
    }    
 
}

Sınıfımız HttpServlet sınıfını kalıtmaktadır. HttpServlet sınıfı da yine GenericServlet sınıfını kalıtmaktadır. Olusturdugumuz Servlet’in tanimlamasini web.xml dosyamizda gerceklestirelim.

web.xml

<servlet>
    <servlet-name>HelloServletWorld</servlet-name>
        <servlet-class>HelloServletWorld.HelloServletWorldClass</servlet-class>
    </servlet>
    <servlet-mapping>
   <servlet-name> HelloServletWorld </servlet-name>
   <url-pattern>/helloservletworld</url-pattern>       
</servlet-mapping>

<web-app etiketindeki uzun etikete takılmayalım, burada önemli olan <servlet> ve <servlet-mapping> etiketleridir.

<servlet> etiketi içerisinde <servlet-name> etiketi yer almaktadır. <servlet-name> tagı içerisine istediğiniz ismi verebilirsiniz.

<sevlet-class> etiketi yardımı ile paket + sınıf ismini yazıyoruz. Burada bir hata yapılırsa Servlet Container , sınıfımızı bulamayacaktır.

<servlet-mapping> etiketinde <servlet-name> alanına url tanımlaması yapacağımız Servlet ismini veriyoruz. Burada dikkat ederseniz önceki tanımladığımız <servlet-name> etiketindeki isim ile ayni isme sahiptir.

<url-pattern> etiketi yardımı ile Servlet’in url tanımlamasını yapıyoruz. / ile başladığına dikkat edelim.

Şimdi sınıfımıza sağ tıklayarak Run as –> Run on Server diyerek çalıştırıyoruz.

blog

Karşımıza gelen menüde Finish i tıklayalım ve Servlet dünyasına giriş yapalım.

blog2

Ve artık Servlet Dünyasına Merhaba dedik.

Bir sonraki yazımda görüşmek üzere.

Kendinize iyi bakın.

Esenlikle kalın.

Reklamlar

İlk Yazım…

Öncelikle herkese Merhabalar…

Ben Pamukkale Üniversitesi Bilgisayar Mühendisliği bölümü 1. Sınıf  öğrencisiyim.Elimden geldikçe bilgilerimi sizlerle paylaşmak istiyorum.Çünkü BİLGİ PAYLAŞTIKÇA GÜZEL…

Öncelikle blogun ilk yazısında amaçlarımdan bahsetmek istiyorum.Bu blogu oluşturmadaki amacım programlama becerilerinden sahip olduğum kadarını sizlerle paylaşmak.Bunun yanında teknolojik gelişmelerle,yaşadığım bazı olaylarla ve sosyal konularla alakalı yazılarım olacak. İlk yazılarım C programlama dili ile alakalı olacak. En yakın zamanda bu konu hakkında ilk yazımı sizinle paylaşacağım…

Kendinize iyi bakın.

Esenlikle kalın.

Bir sonraki yazıda görüşmek üzere.