"Ini saya. Seperti yang diminta, sekarang saya akan memberi tahu Anda cara menulis server web pertama Anda."
"Server web seperti sistem operasi. Server web itu sendiri tidak berharga. Server web berharga karena Anda dapat menjalankan program web khusus (servlet) di atasnya. "
"Servlet inilah yang memproses permintaan yang datang dari pengguna."
"Bagaimana mereka memproses permintaan? Bagaimana cara menjalankan program saya di dalam server web?"
"Untuk menulis servlet Anda sendiri, kelas Anda harus mewarisi kelas HttpServlet. Kemudian terapkan metode doGet() dan doPost(). Ketika permintaan datang dari pengguna, server web membuat salah satu objek servlet Anda dan memanggilnya doGet() atau memanggil metode doPost(), tergantung pada jenis permintaan yang datang dari browser."
"Tapi bagaimana program saya bisa masuk ke server web?"
"Sederhana saja. Anda menulis programnya, mengompilasinya, dan meletakkannya di folder khusus di direktori tempat Anda menginstal Tomcat."
"Servlet adalah topik yang besar dan menarik, tetapi terpisah. Jadi, saya tidak akan menjelaskannya kepada Anda hari ini. Saya akan memberi tahu Anda sedikit tentang hal lain."
"JSP adalah tipe servlet yang sangat menarik. Mereka mirip seperti PHP."
"Mari kita menulis dan menjalankan program web sesederhana mungkin menggunakan JSP."
"Ayo kita lakukan! Aku siap."
"Kalau begitu mari kita mulai."
Langkah 1: Buat proyek web baru

"Selesai."
Langkah 2: Setel jenis modul ke Modul Java. Setel jenis aplikasi ke Aplikasi Web dan tentukan JDK.

"Selesai."
Langkah 3: Beri nama proyek

"Selesai."
"Anda akan melihat proyek kosong baru."
"Hampir kosong. Itu akan menyertakan satu file bernama index.jsp. Temukan."
Langkah 4: Temukan file JSP

"Menemukannya."
"Bagus. Di sinilah kita bisa menulis kode servlet kita."
"Tapi pertama-tama mari kita konfigurasikan sedikit IntelliJ IDEA."
"Anda dapat menjalankan servlet di Tomcat langsung dari IntelliJ IDEA. Dan men-debugnya, jika diperlukan. Pada dasarnya, ini sangat nyaman dan mengagumkan. Anda akan menghargainya saat waktunya tiba."
"Aku percaya padamu. Jadi apa selanjutnya?"
"Kami akan 'mengajari' IntelliJ IDEA cara menjalankan modul web kami (aplikasi kami) di Tomcat."
Langkah 5: Pilih 'Edit Konfigurasi' di menu

"Selesai."
Langkah 6: Buat konfigurasi baru dengan mengklik tanda tambah

"Selesai."
Langkah 7: Tunjukkan apa yang harus dijalankan (Server Tomcat, Lokal)

"Tentukan nama untuk konfigurasi di bidang Nama, yang ditandai dengan warna merah."
"Port tempat Tomcat akan meluncurkan servlet ditunjukkan dengan warna hijau."
"Kami juga perlu memberi tahu IntelliJ IDEA di mana Tomcat berada. Klik tombol Konfigurasi…"
Langkah 8: Buat konfigurasi run

"Sekarang Anda harus memilih folder tempat Tomcat berada:"
Langkah 9: Tentukan lokasi Tomcat



"Selesai."
"Anda harus mendapatkan sesuatu seperti ini:"
Langkah 10: Konfigurasi yang dihasilkan

"Sekarang kita perlu menghubungkan proyek kita ke Tomcat."
Ada begitu banyak yang harus dilakukan. Untung aku punya instruksi yang begitu mendetail."
"Kamu bertaruh! Aku mencoba untuk temanku."
"Sekarang tekan tombol Perbaiki dan IDEA akan melakukan semuanya sendiri."
Langkah 11: IDEA menghubungkan proyek dan Tomcat

"Selesai."
"Bagus. Satu komentar lagi. Port 8080 mungkin sudah ditempati. Lagi pula, Tomcat mulai berjalan segera setelah penginstalan."
"IntelliJ IDEA dapat menambahkan servlet ke proyek yang sedang berjalan, tetapi untuk kesederhanaan, untuk saat ini, ia akan memulai server Tomcat baru setiap saat."
"Jadi, kita akan menjalankan beberapa Tomcat?"
"Ya. Dan masing-masing membutuhkan portnya sendiri. Jadi, mari kita ubah port 8080 ke port 8888 di pengaturan proyek."
"4 delapan. Aku menyukainya."
Langkah 12: Ubah port ke 8888

"Selesai."
"Bagus. Kami sudah selesai dengan pengaturannya."
"Terus gimana?"
"Sekarang mari kita ubah sedikit file index.jsp kita"
"Tulis sesuatu di sana, misalnya, «Kekuatan untuk krustasea!»"
Langkah 13: Ubah index.jsp

"Tidak, saya lebih suka menulis «Power to robots!»"
"Bagus. Sekarang tinggal sedikit lagi yang harus dilakukan."
Langkah 14: Jalankan servlet dan Tomcat

"Log Tomcat dan jejak tumpukan harus terlihat. Log seharusnya tidak memiliki kesalahan."
"Sesuatu seperti ini:"
Langkah 15 - Log Tomcat

"Pada saat yang sama, IDEA harus membuka browser dengan URL ke servlet Anda."
"Anda harus mendapatkan sesuatu seperti ini:"
Langkah 16: Ubah index.jsp

"Ya. Itu yang saya dapat. Keren!"
"Dan sekarang masukkan URL berikut di browser:"
http://localhost:8888/index.jsp |
"Tidak ada yang berubah."
"Jangan katakan itu."
Langkah 17: Ubah index.jsp

"Sekarang browser menampilkan file index.jsp yang Anda lihat di IntelliJ IDEA."
"Yang aku ubah?"
"Ya."
"Tetapi jika hanya domain yang ditentukan dalam permintaan browser, dan bukan permintaan lainnya, maka penangan default akan dipanggil. Dalam kasus kami, ini adalah index.jsp."
"Misalkan Anda memiliki tiga file: index.jsp , apple.jsp , google.jsp . Begini cara kerjanya:"
Meminta | Tanggapan |
---|---|
http://localhost:8888 | index.jsp |
http://localhost:8888/ | index.jsp |
http://localhost:8888/index.jsp | index.jsp |
http://localhost:8888/apple.jsp | apple.jsp |
http://localhost:8888/ samsung.jsp | Pesan kesalahan: Servlet tidak ditemukan |
http://localhost:8888/google.jsp | google.jsp |
http://localhost:8888/ index | Pesan kesalahan: Servlet tidak ditemukan |
"Aku mengerti itu."
"Bilaabo, Anda sudah lama mengatakan bahwa JSP luar biasa. Tapi mereka sangat mirip dengan halaman HTML biasa. Semuanya persis sama."
"Yah, tidak semuanya. Coba tambahkan teks berikut ke JSP:"
<%@ 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>
"Anda dapat menyematkan kode Java di dalam halaman JSP, dan itu akan berjalan!
"Kode Java di halaman JSP disebut scriptlet dan dilampirkan dalam tag <% dan %>"
"Wah."
"Oke. Saya akan menulis beberapa halaman JSP saya sendiri."
"Terima kasih banyak, Bilaabo."
"Dan terima kasih untukmu, temanku!"
GO TO FULL VERSION