"İşte buradayım. İstendiği gibi, şimdi size ilk web sunucunuzu nasıl yazacağınızı anlatacağım."
"Bir web sunucusu bir işletim sistemi gibidir. Kendi başına değerli değildir. Üzerinde özel web programları (servlet'ler) çalıştırabileceğiniz için değerlidir. "
"Kullanıcılardan gelen istekleri işleyen bu sunucu uygulamalarıdır."
"İstekleri nasıl işlerler? Programımı bir web sunucusunda nasıl çalıştırırım?"
"Kendi sunucu uygulamanızı yazmak için, sınıfınızın HttpServlet sınıfını devralması gerekir. Ardından, doGet() ve doPost() yöntemlerini uygulayın. Bir kullanıcıdan bir istek geldiğinde, web sunucusu, sunucu uygulaması nesnelerinizden birini oluşturur ve doGet() işlevini çağırır. Veya tarayıcıdan gelen isteğin türüne bağlı olarak doPost() yöntemini çağırır."
"Ama programım web sunucusuna nasıl giriyor?"
"Bu çok basit. Programı yazar, derler ve Tomcat'i kurduğunuz dizindeki özel bir klasöre koyarsınız."
"Servletler geniş ve ilginç ama ayrı bir konu. O yüzden bugün size bunu açıklamayacağım. Size başka bir konudan biraz bahsedeceğim."
"JSP'ler, adında çok ilginç bir servlet türüdür. Bir nevi PHP gibidirler."
"JSP'leri kullanarak mümkün olan en basit web programını yazalım ve çalıştıralım."
"Hadi yapalım! Ben hazırım."
"Öyleyse başlayalım."
1. Adım: Yeni bir web projesi oluşturun

"Tamamlamak."
Adım 2: Modül türünü Java Modülü olarak ayarlayın. Uygulama türünü Web Uygulaması olarak ayarlayın ve JDK'yı belirtin.

"Tamamlamak."
3. Adım: Projeye bir isim verin

"Tamamlamak."
"Yeni bir boş proje görmelisin."
"Neredeyse boş. Index.jsp adında bir dosya içerecek. Onu bulun."
4. Adım: JSP dosyasını bulun

"Buldum."
"Harika. Sunucu uygulamamızın kodunu burada yazabiliriz."
"Ama önce IntelliJ IDEA'yı biraz yapılandıralım."
"Tomcat'te sunucu uygulamacıklarını doğrudan IntelliJ IDEA'dan çalıştırabilirsiniz. Gerekirse hatalarını ayıklayın. Temel olarak, süper kullanışlı ve harika. Zamanı geldiğinde takdir edeceksiniz."
"Sana inanıyorum. Sırada ne var?"
"IntelliJ IDEA'ya web modülümüzü (uygulamamızı) Tomcat'te nasıl çalıştıracağımızı 'öğreteceğiz'."
5. Adım: Menüden 'Yapılandırmayı Düzenle'yi seçin

"Tamamlamak."
Adım 6: Artı işaretine tıklayarak yeni bir konfigürasyon oluşturun

"Tamamlamak."
Adım 7: Neyin çalıştırılacağını belirtin (Tomcat Sunucusu, Yerel)

"Kırmızı ile işaretlenmiş olan Ad alanında yapılandırma için bir ad belirtin."
"Tomcat'in sunucu uygulamasını başlatacağı bağlantı noktası yeşil renkle gösterilir."
"Ayrıca IntelliJ IDEA'ya Tomcat'in nerede olduğunu söylememiz gerekiyor. Yapılandır düğmesine tıklayın..."
8. Adım: Bir çalıştırma yapılandırması oluşturun

"Şimdi Tomcat'in bulunduğu klasörü seçmeniz gerekiyor:"
9. Adım: Tomcat'in konumunu belirtin



"Tamamlamak."
"Bunun gibi bir şey almalısın:"
Adım 10: Ortaya çıkan yapılandırma

"Şimdi projemizi Tomcat'e bağlamamız gerekiyor."
Yapılması gereken çok şey var. Bu kadar ayrıntılı talimatlarım olması iyi bir şey."
"Emin ol! Arkadaşım için deniyorum."
"Şimdi Düzelt düğmesine basın ve IDEA her şeyi kendi başına yapacak."
Adım 11: IDEA, proje ile Tomcat'i birbirine bağlar

"Tamamlamak."
"Harika. Bir yorum daha. Port 8080 zaten dolu. Ne de olsa Tomcat kurulumdan hemen sonra çalışmaya başladı."
"IntelliJ IDEA, çalışan bir projeye servlet'ler ekleyebilir, ancak basit olması için şimdilik, her seferinde yeni bir Tomcat sunucusu başlatacak."
"Yani, koşan birkaç erkek kedimiz olacak, öyle mi?"
"Evet. Ve her birinin kendi bağlantı noktasına ihtiyacı var. O halde, proje ayarlarında bağlantı noktası 8080'i bağlantı noktası 8888 olarak değiştirelim."
"4 sekiz. Hoşuma gitti."
Adım 12: Bağlantı noktasını 8888 olarak değiştirin

"Tamamlamak."
"Harika. Ayarları bitirdik."
"Sırada ne var?"
"Şimdi index.jsp dosyamızı biraz değiştirelim"
"Orada bir şeyler yazın, örneğin, «Kabuklulara güç!»"
13. Adım: index.jsp'yi değiştirin

"Hayır, «Power to robots!» yazmayı tercih ederim."
"Harika. Şimdi yapacak çok az şey kaldı."
Adım 14: Sunucu uygulamasını ve Tomcat'i çalıştırın

"Tomcat günlüğü ve yığın izlemesi görünür olmalıdır. Günlükte hata olmamalıdır."
"Bunun gibi bir şey:"
Adım 15 - Tomcat günlüğü

"Aynı zamanda IDEA, sunucu uygulamanızın URL'sini içeren bir tarayıcı açmalıdır."
"Bunun gibi bir şey almalısın:"
16. Adım: index.jsp'yi değiştirin

"Evet. Elimdeki bu. Harika!"
"Ve şimdi tarayıcıya aşağıdaki URL'yi girin:"
http://localhost:8888/index.jsp |
"Hiçbirşey değişmedi."
"Öyle söyleme."
Adım 17: index.jsp'yi değiştirin

"Artık tarayıcı IntelliJ IDEA'da gördüğünüz index.jsp dosyasını gösteriyor."
"Değiştirdiğim mi?"
"Evet."
"Ancak, tarayıcının isteğinde yalnızca etki alanı belirtilirse ve isteğin geri kalanında belirtilmezse, varsayılan işleyici çağrılır. Bizim durumumuzda bu, index.jsp."
"Diyelim ki üç dosyanız var: index.jsp , apple.jsp , google.jsp . İşler şu şekilde çalışacak:"
Rica etmek | Cevap |
---|---|
http://yerel ana bilgisayar:8888 | index.jsp |
http://localhost:8888/ | index.jsp |
http://localhost:8888/index.jsp | index.jsp |
http://localhost:8888/apple.jsp | elma.jsp |
http://localhost:8888/ samsung.jsp | Hata mesajı: Servlet bulunamadı |
http://localhost:8888/google.jsp | google.jsp |
http://localhost:8888/ dizin | Hata mesajı: Servlet bulunamadı |
"Onu anlıyorum."
"Bilaabo, uzun zamandır JSP'lerin harika olduğunu söylüyorsun. Ama sıradan HTML sayfalarına çok benziyorlar. Her şey tıpatıp aynı."
"Eh, her şey değil. Aşağıdaki metni JSP'ye eklemeyi deneyin:"
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Amigo says hi</title>
</head>
<body>
<%--This is still HTML--%>
<%
// But I can write Java code here
String s = "Power to robots!";
for(int i=0; i<10; i++)
{
out.println(s);
out.println("<br>");
}
%>
<%--and this is HTML again--%>
</body>
</html>
"Java kodunu bir JSP sayfasına gömebilirsiniz ve çalışacaktır!
"Bir JSP sayfasındaki Java koduna scriptlet denir ve <% ve %> etiketleri içine alınır"
"Vay."
"Tamam. Gidip kendime ait birkaç JSP sayfası yazacağım."
"Çok teşekkür ederim, Bilaabo."
"Ve sana teşekkür ederim dostum!"
GO TO FULL VERSION