Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
Java Server Page

JSP Servlet Oluşturma

Paylaş

javb

Servlet nedir, ne değildir bu yazıda açıklamıştım. Şimdi gelelim Servlet’in iç yüzüne girelim. Bir servlet nasıl oluşturulur? Oluşuturduktan sonraki kullanımına bakacağız.

  1. Servlet Nasıl Bir Şey?

Java Server Pages yaparken HTML sayfalarının içine Java kodları yazıyorduk. Servlet’ler de ise Java kodlarının içerisine HTML yazıyoruz.

 

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.write("Merhaba Dünya");

Servlet Oluşturmak

Bir servlet oluşturmak istiyoruz. Bunun için  javax.servlet.http kütüphanesine ihtiyacımız var. Bu kütüphane ile birlikte yapacaklarımız HTTP istemcileri ile olacak. Servlet’ler sunucu tarafından gelen istekleri ve cevapları göndermesi için HTTP protokolünü kullanmaktadır. O yüzden işimiz, yani kullanılacak sınıflarımız HTTP’dir.

Sadece bu kütüphane yeterli olmayacaktır. Diğer bilmemiz gereken ise bir Servlet HTTPServlet sınıflarından extend olması gerekir. Extend olacak sınıflar ise iki tanedir.

  • HttpServletRequest
  • HttpServletResponse

Bu iki sınıf yukarıda dediğim gibi istek ve cevaplardan oluşmakta bu yüzden 2 tanedir. Bunları açıklayalım.

  1. HttpServletRequest
    Kullanıcıdan gelen tüm bütün bilgileri tutar. Tüm istekler’i buradan alıp kullanacağız.
  2. HttpServletResponse
    İstekleri aldıktan sonra bu isteklere cevap verip geri göndereceğiz.

Bu istek ve cevap’ların içinde kullanılan metotlarıda bulunmaktadır. Bunları uygulamalar yaptıkça açıklayacağım.

Şimdi basit bir Servlet yapalım örneği yapalım.

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Servlet_Burakkutbay extends HttpServlet{

	public void doGe(HttpServletRequest request, HttpServletResponse response)
	throws IOException{
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<body>");
		out.println("<h1>Merhaba Servlet!!</h1>");
		out.println("</body>");
		out.println("</html>");	
	}
}

Servletimizi oluşturduk bu servleti çalıştırmamız için gerekenlere bakalım şimdi. Servlet’imizin bir web.xml dosyası bulunmakta bu xml dosyası içinde bizim servletimiz için gerekli olan bilgiler bulunmakta. Kullandığınız IDE’ye bağlı olarak otomatik oluşturulur veya oluşturulmaz. Biz web.xml’imiz içi ise şöyle olmalı.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<servlet>
		<servlet-name>Burak Kutbay SERVLET DEMO</servlet-name>
		<servlet-class>com.servletornek.Servlet_Burakkutbay</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>Burak Kutbay SERVLET DEMO</servlet-name>
		<url-pattern>/servlet_demo</url-pattern>
	</servlet-mapping>
</web-app>

 

Bu XML içinde servlet’in paket yeri, bulunduğu konum bilgileri tutulmakta. Biz servletimizi çalıştırdığımızda xml ile servletimizi bulup çalıştıracaktır. Bizim adres bilgilerimizdir kısaca.

JSP’nin temeli olan Servlet’e ilerleyen yazılarımda daha derinlemesine irdeleyeceğiz.

Diğer Java Server Pages Dersleri için tıklayınız.

 

Tags:

JavaJava Server Pagesjspservletservlet örnek

Paylaş

Diğer Yazılar

C Sharp
Previous

MD5 Algoritması ve Uygulama C# Sharp

blank
Next

Stored Procedure Nedir?

Next
blank
11 Şubat 2013

Stored Procedure Nedir?

Previews
02 Şubat 2013

MD5 Algoritması ve Uygulama C# Sharp

C Sharp

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

blank

Kitap: Bir Mühendisin Dünyası

C Sharp

MD5 Algoritması ve Uygulama C# Sharp

blank

Servlet Nedir?

blank

OZU – Bilgisayar Oyunu Atölyesi V

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale