"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
"Selesai."
Langkah 2: Tetapkan jenis modul kepada Java Module. Tetapkan jenis aplikasi kepada Aplikasi Web dan tentukan JDK.
"Selesai."
Langkah 3: Beri nama projek
"Selesai."
"Anda sepatutnya melihat projek kosong baharu."
"Hampir kosong. Ia akan termasuk satu fail bernama index.jsp. Carinya."
Langkah 4: Cari fail JSP
"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
"Selesai."
Langkah 6: Buat konfigurasi baharu dengan mengklik tanda tambah
"Selesai."
Langkah 7: Nyatakan perkara yang hendak dijalankan (Tomcat Server, Local)
"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
"Kini anda perlu memilih folder di mana Tomcat berada:"
Langkah 9: Tentukan lokasi Tomcat
"Selesai."
"Anda sepatutnya mendapat sesuatu seperti ini:"
Langkah 10: Konfigurasi terhasil
"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
"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
"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
"Tidak, saya lebih suka menulis «Kuasa kepada robot!""
"Bagus. Sekarang tinggal sedikit sahaja lagi."
Langkah 14: Jalankan servlet dan Tomcat
"Log Tomcat dan surih tindanan sepatutnya kelihatan. Log itu sepatutnya tiada ralat."
"Sesuatu seperti ini:"
Langkah 15 - Log Tomcat
"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
"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
"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:"
<%@ 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!"
GO TO FULL VERSION