"İş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

Basit bir web uygulaması çalıştırın - 1

"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.

Basit bir web uygulaması çalıştırın - 2

"Tamamlamak."

3. Adım: Projeye bir isim verin

Basit bir web uygulaması çalıştırın - 3

"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

Basit bir web uygulaması çalıştırın - 4

"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

Basit bir web uygulaması çalıştırın - 5

"Tamamlamak."

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

Basit bir web uygulaması çalıştırın - 6

"Tamamlamak."

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

Basit bir web uygulaması çalıştırın - 7

"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

Basit bir web uygulaması çalıştırın - 8

"Şimdi Tomcat'in bulunduğu klasörü seçmeniz gerekiyor:"

9. Adım: Tomcat'in konumunu belirtin

Basit bir web uygulaması çalıştırın - 9 Basit bir web uygulaması çalıştırın - 10 Basit bir web uygulaması çalıştırın - 11

"Tamamlamak."

"Bunun gibi bir şey almalısın:"

Adım 10: Ortaya çıkan yapılandırma

Basit bir web uygulaması çalıştırın - 12

"Ş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

Basit bir web uygulaması çalıştırın - 13

"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

Basit bir web uygulaması çalıştırın - 14

"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

Basit bir web uygulaması çalıştırın - 15

"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

Basit bir web uygulaması çalıştırın - 16

"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üğü

Basit bir web uygulaması çalıştırma - 17

"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

Basit bir web uygulaması çalıştırın - 18

"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

Basit bir web uygulaması çalıştırın - 19

"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:"

JSP kodu
<%@ 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!"