"Saya di sini. Seperti yang diminta, saya kini akan memberitahu anda cara menulis pelayan web pertama anda."

"Pelayan web adalah seperti sistem pengendalian. Ia tidak berharga dengan sendirinya. Ia berharga kerana anda boleh menjalankan program web khas (servlet) padanya. "

"Servlet inilah yang memproses permintaan yang datang daripada pengguna."

"Bagaimana mereka memproses permintaan? Bagaimanakah cara saya menjalankan program saya di dalam pelayan web?"

"Untuk menulis servlet anda sendiri, kelas anda mesti mewarisi kelas HttpServlet. Kemudian laksanakan kaedah doGet() dan doPost()nya. Apabila permintaan datang daripada pengguna, pelayan web mencipta salah satu objek servlet anda dan memanggil doGet() kaedah. Atau ia memanggil kaedah doPost(), bergantung pada jenis permintaan yang datang daripada penyemak imbas."

"Tetapi bagaimanakah program saya masuk ke dalam pelayan web?"

"Itu mudah. ​​Anda menulis program, menyusunnya, dan meletakkannya dalam folder khas dalam direktori tempat anda memasang Tomcat."

"Servlets adalah topik yang besar dan menarik, tetapi berasingan. Jadi, saya tidak akan menerangkannya kepada anda hari ini. Saya akan memberitahu anda sedikit tentang perkara lain."

"JSP ialah jenis servlet yang sangat menarik yang dipanggil. Mereka agak seperti PHP."

"Mari kita tulis dan jalankan program web yang paling mudah menggunakan JSP."

"Jom buat! Saya sudah bersedia."

"Kalau begitu mari kita mulakan."

Langkah 1: Buat projek web baharu

Jalankan aplikasi web mudah - 1

"Selesai."

Langkah 2: Tetapkan jenis modul kepada Java Module. Tetapkan jenis aplikasi kepada Aplikasi Web dan tentukan JDK.

Jalankan aplikasi web mudah - 2

"Selesai."

Langkah 3: Beri nama projek

Jalankan aplikasi web mudah - 3

"Selesai."

"Anda sepatutnya melihat projek kosong baharu."

"Hampir kosong. Ia akan termasuk satu fail bernama index.jsp. Carinya."

Langkah 4: Cari fail JSP

Jalankan aplikasi web mudah - 4

"Terjumpa."

"Bagus. Di sinilah kita boleh menulis kod servlet kita."

"Tetapi mari kita konfigurasikan IntelliJ IDEA dahulu."

"Anda boleh menjalankan servlet dalam Tomcat terus daripada IntelliJ IDEA. Dan nyahpepijatnya, jika perlu. Pada asasnya, ia sangat mudah dan hebat. Anda akan menghargainya apabila tiba masanya."

"Saya percaya awak. Jadi apa seterusnya?"

"Kami akan 'mengajar' IntelliJ IDEA cara menjalankan modul web kami (aplikasi kami) dalam Tomcat."

Langkah 5: Pilih 'Edit Konfigurasi' dalam menu

Jalankan aplikasi web mudah - 5

"Selesai."

Langkah 6: Buat konfigurasi baharu dengan mengklik tanda tambah

Jalankan aplikasi web mudah - 6

"Selesai."

Langkah 7: Nyatakan perkara yang hendak dijalankan (Tomcat Server, Local)

Jalankan aplikasi web mudah - 7

"Tentukan nama untuk konfigurasi dalam medan Nama, yang ditandakan merah."

"Pelabuhan tempat Tomcat akan melancarkan servlet itu ditunjukkan dalam warna hijau."

"Kami juga perlu memberitahu IntelliJ IDEA di mana Tomcat berada. Klik butang Konfigurasi…"

Langkah 8: Buat konfigurasi larian

Jalankan aplikasi web mudah - 8

"Kini anda perlu memilih folder di mana Tomcat berada:"

Langkah 9: Tentukan lokasi Tomcat

Jalankan aplikasi web mudah - 9 Jalankan aplikasi web mudah - 10 Jalankan aplikasi web mudah - 11

"Selesai."

"Anda sepatutnya mendapat sesuatu seperti ini:"

Langkah 10: Konfigurasi terhasil

Jalankan aplikasi web mudah - 12

"Sekarang kita perlu menyambung projek kita kepada Tomcat."

Banyak yang perlu dilakukan. Ia adalah perkara yang baik saya mendapat arahan yang begitu terperinci."

"Anda bertaruh! Saya cuba untuk kawan saya."

"Sekarang tekan butang Betulkan dan IDEA akan melakukan semuanya sendiri."

Langkah 11: IDEA menghubungkan projek dan Tomcat

Jalankan aplikasi web mudah - 13

"Selesai."

"Hebat. Satu komen lagi. Port 8080 mungkin sudah diduduki. Lagipun, Tomcat mula berjalan serta-merta selepas pemasangan."

"IntelliJ IDEA boleh menambah servlet pada projek yang sedang berjalan, tetapi untuk kesederhanaan, buat masa ini, ia akan memulakan pelayan Tomcat baharu setiap kali."

"Jadi, kita akan mempunyai beberapa Tomcats berlari?"

"Ya. Dan setiap satu memerlukan portnya sendiri. Jadi, mari tukar port 8080 kepada port 8888 dalam tetapan projek."

"4 lapan. Saya suka."

Langkah 12: Tukar port kepada 8888

Jalankan aplikasi web mudah - 14

"Selesai."

"Bagus. Kami sudah selesai dengan tetapan."

"Jadi, apa yang seterusnya?"

"Sekarang mari tukar fail index.jsp kami sedikit"

"Tulis sesuatu di sana, sebagai contoh, «Kuasa kepada krustasea!""

Langkah 13: Tukar index.jsp

Jalankan aplikasi web mudah - 15

"Tidak, saya lebih suka menulis «Kuasa kepada robot!""

"Bagus. Sekarang tinggal sedikit sahaja lagi."

Langkah 14: Jalankan servlet dan Tomcat

Jalankan aplikasi web mudah - 16

"Log Tomcat dan surih tindanan sepatutnya kelihatan. Log itu sepatutnya tiada ralat."

"Sesuatu seperti ini:"

Langkah 15 - Log Tomcat

Jalankan aplikasi web mudah - 17

"Pada masa yang sama, IDEA harus membuka penyemak imbas dengan URL ke servlet anda."

"Anda sepatutnya mendapat sesuatu seperti ini:"

Langkah 16: Tukar index.jsp

Jalankan aplikasi web mudah - 18

"Yep. Itu yang saya dapat. Sejuk!"

"Dan sekarang masukkan URL berikut dalam penyemak imbas:"

http://localhost:8888/index.jsp

"Tiada perubahan."

"Jangan cakap macam tu."

Langkah 17: Tukar index.jsp

Jalankan aplikasi web mudah - 19

"Kini penyemak imbas memaparkan fail index.jsp yang anda lihat dalam IntelliJ IDEA."

"Yang saya tukar?"

"Ya."

"Tetapi jika hanya domain yang dinyatakan dalam permintaan penyemak imbas, dan bukan permintaan yang lain, maka pengendali lalai akan dipanggil. Dalam kes kami, ini ialah index.jsp."

"Andaikan anda mempunyai tiga fail: index.jsp , apple.jsp , google.jsp . Begini cara perkara akan berfungsi:"

Permintaan Respon
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 Mesej ralat: Servlet tidak ditemui
http://localhost:8888/google.jsp google.jsp
http://localhost:8888/ index Mesej ralat: Servlet tidak ditemui

"Saya faham bahawa."

"Bilaabo, anda telah memberitahu bahawa JSP adalah hebat sejak sekian lama. Tetapi mereka sangat serupa dengan halaman HTML biasa. Semuanya betul-betul sama."

"Nah, bukan semuanya. Cuba tambah teks berikut pada JSP:"

Kod 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 boleh membenamkan kod Java di dalam halaman JSP, dan ia akan berjalan!

"Kod Java dalam halaman JSP dipanggil skrip dan disertakan dalam tag <% dan %>"

"Wah."

"OK. Saya akan pergi menulis beberapa halaman JSP saya sendiri."

"Terima kasih banyak, Bilaabo."

"Dan terima kasih kepada awak, kawan saya!"