Java, dinamik web uygulamaları geliştirmek için en çok kullanılan programlama dillerinden biridir. Web uygulaması, internet üzerinden görevleri gerçekleştirmek için web tarayıcısını ve teknolojilerini kullanan bilgisayar yazılımıdır. Bir web uygulaması bir web sunucusuna dağıtılır.
Java gibi bazı teknolojiler sağlar Servlet Ve JSP Bu, bir web uygulamasını bir sunucuda kolayca geliştirmemize ve dağıtmamıza olanak tanır. Ayrıca işi basitleştiren ve bir web uygulaması geliştirmenin etkili bir yolunu sağlayan Spring, Spring Boot gibi bazı çerçeveler de sağlar. Geliştiricinin çabasını azaltırlar.
Statik HTML sayfalarını kullanarak bir web sitesi oluşturabilir ve bunlara CSS kullanarak stil verebiliriz ancak dinamik bir web sitesi oluşturmak istediğimizde sunucu tarafı teknolojisine ihtiyacımız vardır.
Bu bölümde Java Servlet ve HTML kullanarak nasıl web sitesi oluşturulacağını göreceğiz. Ayrıca bu teknolojilerin bir web uygulaması geliştirmek için ne kadar faydalı olduğunu göreceğiz.
Bu bölüme şunları dahil ettik:
- Web Uygulaması Nedir?
- Web Sunucusu ve İstemci
- HTML ve HTTP
- URL nedir
- Servlet Nedir?
- Servlet'ler Web Uygulaması Geliştirmek İçin Neden Yararlıdır?
- Java Servlet Kullanan İlk Web Uygulaması
- Özet
Bir web uygulamasının bileşenlerini anlayalım:
Web Uygulaması Nedir?
Web uygulaması, herhangi bir web tarayıcısı kullanılarak erişilebilen bilgisayar yazılımıdır. Genellikle bir web uygulamasının ön ucu, hemen hemen tüm web tarayıcıları tarafından desteklenen HTML, CSS ve JavaScript gibi kodlama dilleri kullanılarak oluşturulur. Buna karşılık, arka uç Java, Python, Php vb. programlama dillerinden herhangi biri ve veritabanları tarafından oluşturulur. Mobil uygulamanın aksine web uygulamaları geliştirmek için özel bir araç yoktur; Web uygulamasını geliştirmek için desteklenen IDE'lerden herhangi birini kullanabiliriz.
boğalar vs öküz
Web Sunucusu ve İstemci
Web sunucusu, müşterinin isteğini işleyen ve yanıt veren bir süreçtir. İstemcinin isteğini ilgili protokolleri kullanarak işler. Web sunucusunun ana işlevi, isteği depolamak ve bunlara web sayfaları aracılığıyla yanıt vermektir. İstemci ile sunucu arasında bir ortamdır. Örneğin Apache lider bir web sunucusudur.
İstemci, kullanıcıların sunucuyla iletişim kurmalarına yardımcı olmalarını ve istekte bulunmalarını sağlayan bir yazılımdır. Web tarayıcıları bir web uygulamasındaki istemcilerdir; önde gelen istemcilerden bazıları Google Chrome, Firefox, Safari, Internet Explorer vb.'dir.
HTML ve HTTP
HTML, HyperText Markup Language anlamına gelir; Web Sunucusu ve Web İstemcisi iletişimi için ortak bir dildir. Hem web sunucusu hem de web istemcisi webin iki farklı yazılım bileşeni olduğundan, aralarında iletişim kuracak bir dile ihtiyacımız var.
HTTP, HyperText Transfer Protokolü anlamına gelir; istemci ile sunucu arasında bir iletişim protokolüdür. TCP/IP protokolünün üzerinde çalışır.
Bir HTTP İsteğinin tamamlayıcı bileşenlerinden bazıları şunlardır:
HTTP Yöntemi: HTTP yöntemi gerçekleştirilecek bir eylemi tanımlar; genellikle GET, POST, PUT vb.'dir.
URL'si: URL, bir web uygulaması geliştirilirken tanımlanan bir web adresidir. Bir web sayfasına erişmek için kullanılır.
Form Parametreleri: Form parametresi tıpkı Java yöntemindeki bir argüman gibidir. Bir giriş sayfasında kullanıcı, şifre bilgileri gibi detayların sağlanması için geçilir.
URL nedir
URL, sunucuyu ve kaynağı bulmak için kullanılan Evrensel Kaynak Bulucu anlamına gelir. Bir web sayfasının adresidir. Bir projedeki her web sayfasının benzersiz bir adı olmalıdır.
Bir URL aşağıdakine benzer:
http://localhost:8080/SimpleWebApplication/
Nerede,
http veya https: İletişim için kullanılacak protokolü belirten URL'nin başlangıç noktasıdır.
Yerel ana bilgisayar: Localhost sunucunun adresidir. Uygulamamızı local olarak çalıştırdığımızda localhost deniyor; eğer projemizi web üzerinden konuşlandırdıysak 'javatpoint.com' gibi alan adı kullanılarak erişilir. Etki alanı adı, sunucuyu IP adresleriyle eşleştirir.
8080: Bu, yerel sunucunun bağlantı noktası numarasıdır; isteğe bağlıdır ve farklı makinelerde farklılık gösterebilir. Bağlantı noktası numarasını URL'ye manuel olarak yazmazsak, istek varsayılan olarak protokolün varsayılan bağlantı noktasına gider. Genellikle 0 ila 1023 arasındaki port numaraları HTTP, HTTPS, FTP vb. gibi iyi bilinen bazı servisler için ayrılmıştır.
Bir web uygulamasının tüm önemli bileşenlerini tartıştık. Java'da bir web uygulaması nasıl oluşturulur ana amacımıza doğru ilerleyelim.
İlk önce servlet'i anlayın:
Servlet Nedir?
Servlet, bir web sunucusunda çalışan bir Java programıdır; istekleri alır ve ilgili protokolleri (Genellikle HTTP) kullanarak bunlara yanıt verir. Servlet'ler her türlü talebe yanıt verebilecek kapasitededir; genellikle uygulamayı işlevsel hale getirmek için kullanılırlar.
Yalnızca HTML ve CSS kullanarak statik bir web sitesi oluşturabiliriz ancak konu dinamik olduğunda sunucu taraflı bir programlama diline ihtiyacımız vardır. Bu uygulamalar için Java, HTTP'ye özgü sunucu uygulaması sınıflarını içeren Servlet teknolojisini sağlar.
javax.servlet Ve javax.servlet.http paketler servlet oluşturmaya yönelik arayüzler ve sınıflar içerir. Tüm sunucu uygulamaları, yaşam döngüsü yöntemlerini tanımlayan Servlet arayüzünü uygulamalıdır. Genel bir hizmeti uygulamak için GenericServlet sınıfını genişleterek kullanabiliriz. Sağlar yapAl Ve doPost HTTP'ye özgü hizmetleri işleme yöntemleri.
Servlet'ler Neden Yararlıdır?
Web sunucuları statik HTML isteklerini sunabilecek kadar yeteneklidir ancak dinamik istekler ve veritabanlarıyla nasıl başa çıkacaklarını bilmiyorlar. Dolayısıyla dinamik içerik için bir dile ihtiyacımız var; bu diller PHP, Python, Java, Ruby on Rails vb.'dir. Java'da dinamik içerik ve veritabanıyla ilgilenen Servlet ve JSP olmak üzere iki teknoloji vardır. Java ayrıca servlet ve JSP'nin kolayca kullanılması için Spring, Spring Boot, Hibernate ve Struts gibi çerçeveler de sağlar.
Servlet'ler ve JSP'ler, bir web sunucusunun işlevselliğini artıran sunucu tarafı teknolojilerdir. Dinamik yanıtı ve veri kalıcılığını desteklerler. Bu teknolojileri kullanarak kolaylıkla web uygulaması oluşturabiliyoruz.
İlk web uygulamalarımızı oluşturalım:
Java Servlet Kullanan İlk Web Uygulaması
Bir web uygulaması oluşturmak için aşağıdaki araçlara ihtiyacımız var:
IDE (Eclipse veya Netbeans)
Veritabanı (Oracle veya MySQL )
Sunucu ( Erkek kedi )
Herhangi bir web uygulaması oluşturmadan önce yukarıdaki araçların tamamının sisteminize düzgün şekilde kurulduğundan emin olun.
Şimdi bir web uygulaması geliştirmek için aşağıdaki adımları izleyin:
Adım 1: Eclipse'i açın Dinamik Web Projesi Oluşturun
Eclipse IDE'yi açın, şuraya gidin: Dosya-> Yeni-> Dinamik Web Projesi.
Dinamik web projesi IDE'nizde listelenmiyorsa diğer seçeneğe gidin ve onu arayın. Devam etmek için üzerine tıklayın.
Adım 2: Proje Adını Sağlayın
Şimdi proje adını girin ve tıklayın. Sonraki devam etmek.
İstemi takip edin ve oluştur'u işaretleyin web.xml dağıtım tanımlayıcısı.
Artık projemiz hazır; proje yapısı aşağıdaki gibi görünecektir:
Adım3: Bir Servlet Oluşturun
Şimdi sağ tıklayarak bir servlet oluşturun. Java Kaynakları/kaynağı dosya. Bir servlet oluşturmak için sağ tıklayın. kaynak klasöre gidin ve Yeni-> Servlet Menü. Burada Servlet adını girin:
Tıkla Sona ermek düğme. Belirtildiği gibi bir TestServlet oluşturacaktır. Servlet adlarınızdan herhangi birini seçebilirsiniz.
TestServlet.java:
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
Adım4: Servlet Jar dosyasını ekleyin
Servlet'imizin çok sayıda hata gösterdiğini görebiliyoruz, bunun nedeni servlet-api jar dosyası henüz. Jar dosyasını eklemek için projeye sağ tıklayın ve şuraya giderek yapılandırma seçeneğini seçin: Yapı Yolu-> Yapı Yolunu Yapılandır seçenek. Şimdi, Harici JAR'lar Ekle seçenek.
Sunucunuzu kurduğunuz dizine gidin ve servlet-api.jar dosya.
Tıklamak Açık devam etmek.
Şimdi seç Uygula ve Kapat seçenek. Jar dosyasını projemize ekleyecektir.
java dizeyi sınırlayıcıya göre böldü
Adım 5: Bir HTML veya JSP dosyası oluşturun
Artık ilk web uygulamamız neredeyse hazır. Web sitemizde görüntülemek istediğimiz HTML sayfalarını oluşturabiliriz.
Bir HTML sayfası oluşturmak için sağ tıklayın. Web içeriği klasörünü açın ve menüden Yeni HTML dosyası seçeneğini seçin. Yeni-> HTML Dosyası isimli menü indeks.html .
Aşağıdaki HTML dosyasını oluşturduk:
index.html:
<meta charset="<em">'UTF-8' > First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image">
Resim dosyasını içine ekleyin Web içeriği dosya.
Özet:
Bu bölümde Java Servlet'leri kullanarak web uygulamasının nasıl oluşturulacağını anlattık. Java, web uygulamalarını kolayca geliştirmemize yardımcı olan Spring ve Spring Boot gibi diğer çerçevelerle kolaylaştırılır. Bu çerçeveler geliştiricinin çabasını azaltır.
Bizim göz atın Bahar Ve Bahar Çizme öğreticiler.