"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

Jalankan aplikasi web sederhana - 1

"Selesai."

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

Jalankan aplikasi web sederhana - 2

"Selesai."

Langkah 3: Beri nama proyek

Jalankan aplikasi web sederhana - 3

"Selesai."

"Anda akan melihat proyek kosong baru."

"Hampir kosong. Itu akan menyertakan satu file bernama index.jsp. Temukan."

Langkah 4: Temukan file JSP

Jalankan aplikasi web sederhana - 4

"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

Jalankan aplikasi web sederhana - 5

"Selesai."

Langkah 6: Buat konfigurasi baru dengan mengklik tanda tambah

Jalankan aplikasi web sederhana - 6

"Selesai."

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

Jalankan aplikasi web sederhana - 7

"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

Jalankan aplikasi web sederhana - 8

"Sekarang Anda harus memilih folder tempat Tomcat berada:"

Langkah 9: Tentukan lokasi Tomcat

Jalankan aplikasi web sederhana - 9 Jalankan aplikasi web sederhana - 10 Jalankan aplikasi web sederhana - 11

"Selesai."

"Anda harus mendapatkan sesuatu seperti ini:"

Langkah 10: Konfigurasi yang dihasilkan

Jalankan aplikasi web sederhana - 12

"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

Jalankan aplikasi web sederhana - 13

"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

Jalankan aplikasi web sederhana - 14

"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

Jalankan aplikasi web sederhana - 15

"Tidak, saya lebih suka menulis «Power to robots!»"

"Bagus. Sekarang tinggal sedikit lagi yang harus dilakukan."

Langkah 14: Jalankan servlet dan Tomcat

Jalankan aplikasi web sederhana - 16

"Log Tomcat dan jejak tumpukan harus terlihat. Log seharusnya tidak memiliki kesalahan."

"Sesuatu seperti ini:"

Langkah 15 - Log Tomcat

Jalankan aplikasi web sederhana - 17

"Pada saat yang sama, IDEA harus membuka browser dengan URL ke servlet Anda."

"Anda harus mendapatkan sesuatu seperti ini:"

Langkah 16: Ubah index.jsp

Jalankan aplikasi web sederhana - 18

"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

Jalankan aplikasi web sederhana - 19

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

kode 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!"