Selama periode waktu saya telah terlibat dalam pengembangan web Java, saya telah menjadi terbiasa dengan pemikiran berorientasi objek Java dan model pengembangan MVC. Kerangka kerja yang saat ini saya terlibat adalah Spring, SpringMVC, Hibernate. Di bawah ini, editor Wulin.com akan menyusun tutorial bagi Anda untuk membantu Anda mempelajari pengetahuan terkait Javaweb. Teman yang tertarik dapat merujuknya.
1. Konsep Dasar
1.1. Pengetahuan terkait tentang pengembangan web
Web, dalam bahasa Inggris, web berarti arti dari halaman web, dan digunakan untuk mewakili sumber daya pada host internet untuk akses eksternal.
Sumber daya web untuk akses eksternal di internet dibagi menjadi:
1. Sumber daya web statis (seperti halaman HTML): Mengacu pada data di halaman web untuk dijelajahi orang.
2. Dinamis Web Resources: Mengacu pada data di halaman web untuk orang -orang untuk menelusuri dihasilkan oleh suatu program, dan konten yang Anda lihat saat mengakses halaman web pada titik waktu yang berbeda dalam waktu berbeda.
Teknologi Pengembangan Sumber Daya Web Statis: HTML
Teknologi Pengembangan Sumber Daya Web yang Dinamis Umum: JSP/Servlet, ASP, PHP, dll.
Di Java, teknologi pengembangan sumber daya web yang dinamis secara kolektif disebut Javaweb.
1.2. Aplikasi Web
Aplikasi web mengacu pada program untuk akses browser, biasanya disebut sebagai aplikasi web. Misalnya, ada beberapa sumber daya web, seperti A.html, b.html ....., dan beberapa sumber daya web ini digunakan untuk menyediakan layanan ke dunia luar. Saat ini, beberapa sumber daya web ini harus ditempatkan di direktori untuk membentuk aplikasi web (atau aplikasi web)
Aplikasi web terdiri dari beberapa sumber daya web statis dan sumber daya web yang dinamis, seperti: HTML, CSS, file JS, file JS, program Java, paket dukungan JAR, file konfigurasi, dll.
Setelah aplikasi web dikembangkan, jika Anda ingin mengakses dunia luar, Anda perlu menyerahkan direktori di mana aplikasi web berada di server web untuk manajemen. Proses ini disebut pemetaan direktori virtual.
1.3. Sejarah Pengembangan Web
Dua tahap pengembangan web: statis dan dinamis
1.4. Web statis
*htm dan *html adalah sufiks dari halaman web. Jika konten ini dibaca langsung di server sekarang, itu berarti bahwa konten halaman web ini disajikan kepada pengguna melalui server web. Diagram proses seluruh operasi web statis adalah sebagai berikut:
Dalam program web statis, klien menggunakan browser web (yaitu, Firefox, dll.) Untuk terhubung ke server melalui jaringan (jaringan), dan menggunakan protokol HTTP untuk memulai permintaan (permintaan), memberi tahu server halaman mana yang perlu saya dapatkan sekarang, dan menyerahkan semua permintaan ke server web. Kemudian, server web mengambil konten dari sistem file (disk yang menyimpan semua halaman statis) sesuai dengan kebutuhan pengguna. Kemudian dikembalikan ke klien melalui server web. Setelah klien menerima konten, itu diberikan dan diuraikan oleh browser untuk mendapatkan efek yang ditampilkan.
Ada beberapa kelemahan di web statis:
1. Konten di halaman web tidak dapat diperbarui secara dinamis, dan konten yang dilihat semua pengguna setiap saat dan efek akhir adalah sama.
Untuk membuat tampilan web statis lebih indah, JavaScript dapat ditambahkan untuk menyelesaikan beberapa efek tampilan pada halaman, tetapi efek ini ditampilkan kepada pengguna pada klien melalui browser, jadi tidak ada perubahan pada server itu sendiri.
Berarti mewujudkan efek dinamis dari klien web statis:
• JavaScript
• vbscript
JavaScript paling banyak digunakan dalam pengembangan aktual.
2. Web statis tidak dapat terhubung ke database dan tidak dapat mencapai interaksi dengan pengguna.
Menyimpan data menggunakan database adalah pilihan sebagian besar sistem sekarang, karena data dapat dengan mudah dikelola dalam database, dan penambahan, penghapusan, modifikasi dan operasi pencarian dapat diselesaikan dengan menggunakan pernyataan SQL standar.
1.5. Web Dinamis
Dinamika yang disebut tidak berarti bahwa halaman akan bergerak. Fitur utamanya adalah: "Efek tampilan halaman dari perubahan web dari waktu ke orang", dan Web yang dinamis bersifat interaktif, dan konten halaman web dapat diperbarui secara dinamis. Diagram proses seluruh operasi web dinamis adalah sebagai berikut:
Di Web Dinamis, program masih menggunakan klien dan server, dan klien masih menggunakan browser (IE, Firefox, dll.), Terhubung ke server melalui jaringan (jaringan), dan memulai permintaan (permintaan) menggunakan protokol HTTP. Semua permintaan pertama kali diproses oleh Plugin Server Web (Plugin Server). Plugin ini digunakan untuk membedakan apakah permintaan tersebut merupakan sumber daya statis ( *.htm atau *.htm) atau sumber daya yang dinamis.
Jika plugin server web menemukan bahwa klien meminta sumber daya statis ( *.htm atau *.htm), itu langsung meneruskan permintaan ke server web, dan kemudian server web mengambil konten dari sistem file dan mengirimkannya kembali ke browser klien untuk parsing dan eksekusi.
Jika plugin server web menemukan bahwa klien meminta sumber daya dinamis ( *.jsp, *.asp/ *. Aspx, *.php), ia pertama -tama meneruskan permintaan ke wadah web (wadah web), menghubungkan database dalam wadah web, mengambil data dari database dan secara dinamis menyatukan konten tampilan halaman. Setelah menyatukan konten tampilan halaman, semua konten tampilan diserahkan ke server web, dan kemudian mengirim konten kembali ke browser klien untuk parsing dan eksekusi melalui server web.
1.6. Metode Implementasi Aplikasi Web Dinamis
Ada banyak cara untuk mengimplementasikan web dinamis sekarang, dan yang paling umum adalah sebagai berikut:
• Microsoft ASP, Asp.net
• PHP
• Java Servlet/JSP
1. Microsoft Asp, Asp.net
Pengembangan web dinamis Microsoft relatif awal, dan yang pertama di negara ini adalah ASP. ASP menambahkan skrip VB ke bahasa HTML, tetapi aplikasi pengembangan standar harus menggunakan ASP+COM. Namun, pada kenyataannya, ketika mengembangkan ASP, pada dasarnya ratusan kode ditulis pada satu halaman, dan kode halaman sangat kacau.
ASP sendiri memiliki batasan pada platform pengembangan: Windows+IIS+SQL Server/Access. ASP hanya dapat berjalan pada sistem operasi Windows. ASP pada dasarnya telah dihilangkan sekarang. Sekarang pada dasarnya dikembangkan menggunakan ASP.NET. ASP.NET telah sangat meningkatkan kinerjanya dan berkembang pesat, tetapi masih dibatasi oleh platform. Bahasa C# terutama digunakan dalam ASP.NET.
2.php
PHP dikembangkan dengan sangat cepat dan memiliki fungsi yang kuat, lintas platform (platform mengacu pada sistem operasi yang berjalan), dan kode juga sederhana.
3.Servlet/JSP
Ini adalah bahasa implementasi dari arsitektur B/S yang dipromosikan oleh Sun (Sun kini telah diperoleh oleh Oracle). Ini dikembangkan berdasarkan bahasa Java karena bahasa Java cukup sederhana dan sangat bersih.
Kinerja teknologi Servlet/JSP juga sangat tinggi. Ini tidak dibatasi oleh platform dan pada dasarnya dapat digunakan pada semua platform. Selain itu, ia menggunakan metode pemrosesan multi-threading selama operasi, sehingga kinerjanya sangat tinggi.
Teknologi web Sun yang paling awal diluncurkan adalah program servlet. Ada beberapa masalah saat menggunakan program servlet itu sendiri. Semua program ditulis dalam kode Java + HTML, yaitu, untuk menggunakan pernyataan output Java untuk menghasilkan semua baris kode HTML berdasarkan baris. Setelah itu, Sun terinspirasi oleh ASP dan mengembangkan JSP (halaman server Java). Efek penulisan beberapa kode JSP sangat mirip dengan ASP. Ini dapat dengan mudah memungkinkan beberapa programmer ASP untuk beralih ke pembelajaran JSP dan meningkatkan daya saing pasar.
2. Server Web
2.1. Pengantar server web
1. Server web mengacu pada program yang berada di komputer dari beberapa jenis di internet, dan merupakan program yang dapat memberikan dokumen ke browser yang membuat permintaan. Ketika browser web (klien) terhubung ke server dan meminta file, server memproses permintaan dan memberi makan file kembali ke browser, dan informasi yang menyertainya akan memberi tahu browser cara melihat file (mis., Jenis file).
2. Server adalah program pasif: server hanya akan merespons ketika browser berjalan di internet yang mengirimkan permintaan.
2.2. Pengantar server web umum
1. WebLogic
WebLogic adalah server aplikasi yang diproduksi oleh American BEA Companies. BEA WebLogic adalah server aplikasi Java untuk mengembangkan, mengintegrasikan, menyebarkan, dan mengelola aplikasi web besar, aplikasi jaringan, dan aplikasi database yang terdistribusi. Perkenalkan fungsi dinamis Java dan keamanan standar perusahaan Java ke dalam pengembangan, integrasi, penyebaran dan manajemen aplikasi jaringan skala besar. Saat ini adalah server web yang paling banyak digunakan, mendukung spesifikasi J2EE, dan terus -menerus ditingkatkan untuk beradaptasi dengan persyaratan pengembangan baru. Antarmuka startup ditunjukkan pada gambar
2. WebSphere
WebSphere Application Server adalah server aplikasi web terbuka yang berfungsi penuh, yang merupakan bagian inti dari paket e-commerce IBM. Ini adalah lingkungan aplikasi berbasis Java untuk membangun, menggunakan, dan mengelola aplikasi web internet dan intranet. Set produk lengkap ini telah diperluas untuk memenuhi kebutuhan server aplikasi web, mulai dari yang sederhana hingga tingkat lanjut hingga perusahaan. Antarmuka startup ditunjukkan pada gambar:
3. Tomcat
Tomcattomcat adalah server web minimal yang mengimplementasikan standar Java EE dan merupakan proyek inti dalam proyek Jakarta dari Apache Software Foundation, yang dikembangkan oleh Apache, Sun, dan beberapa perusahaan dan individu lain. Karena Tomcat memiliki teknologi canggih, kinerja yang stabil, dan bebas open source, sangat disukai oleh penggemar Java dan telah dikenali oleh beberapa pengembang perangkat lunak, dan telah menjadi server aplikasi web yang populer saat ini. Belajar Pengembangan Javaweb umumnya menggunakan Tomcat Server, yang mendukung semua spesifikasi JSP dan Servlet. Antarmuka startup ditunjukkan pada gambar:
4. IIS
Produk server web Microsoft adalah Internet Information Services (IIS), yang merupakan server web yang memungkinkan penerbitan informasi tentang intranet publik atau internet. Ⅱs adalah salah satu produk server web paling populer saat ini, dan banyak situs web terkenal dibangun di atas platform. IIS menyediakan alat manajemen antarmuka grafis yang disebut Internet Information Services Manager, yang dapat digunakan untuk memantau konfigurasi dan mengontrol layanan Internet.
IIS adalah komponen layanan web, termasuk server web, server FTP, server NNTP dan server SMTP, yang digunakan untuk penelusuran web, transfer file, layanan berita, dan pengiriman email, masing -masing. Mudah untuk mempublikasikan informasi di jaringan (termasuk internet dan jaringan area lokal). Ini menyediakan ISAPI (Intranet Server API) sebagai antarmuka pemrograman untuk memperluas fungsi server web; Pada saat yang sama, ini juga menyediakan konektor database Internet, yang dapat mengaktifkan kueri dan memperbarui database.
Untuk mempelajari pengembangan web, Anda perlu menginstal server web terlebih dahulu, dan kemudian mengembangkan sumber daya web yang sesuai di server web agar pengguna dapat mengakses menggunakan browser.
3. Bangun Lingkungan Pengembangan Aplikasi Javaweb - Server Tomcat
3.1. PERTANYAAN: Mengapa Anda harus menginstal server web terlebih dahulu saat belajar pengembangan web?
Buat halaman web di komputer lokal, yang tidak dapat diakses oleh pengguna, tetapi jika Anda memulai server Tomcat dan menempatkan halaman web di server Tomcat, pengguna dapat mengaksesnya. Apa artinya ini?
1. Tidak peduli sumber daya web apa yang ingin Anda akses oleh komputer jarak jauh, Anda harus memiliki program komunikasi jaringan yang sesuai. Ketika pengguna datang ke akses, program komunikasi jaringan membaca data sumber daya web dan mengirimkan data ke pengunjung.
2. Server Web adalah program seperti itu, yang digunakan untuk menyelesaikan komunikasi jaringan yang mendasarinya. Menggunakan server ini, pengembang aplikasi kami hanya perlu memperhatikan cara menulis sumber daya web, daripada bagaimana sumber daya dikirim ke klien, yang sangat mengurangi beban kerja pengembangan pengembang.
3.2. Unduh dan instal server Tomcat
Situs Resmi Tomcat: http://jakarta.apache.org
Unduh Paket Instalasi Tomcat: http://tomcat.apache.org/
Klik [Unduh] untuk melompat ke halaman unduhan yang ditampilkan pada gambar di bawah ini
3.3. Mulai dan uji server Tomcat
Mulai Server Tomcat
Klik dua kali file startup.bat di direktori bin untuk memulai server tomcat
Menguji Server Tomcat
Buka browser dan masukkan http: // localhost: 8080/. Antarmuka berikut dapat ditampilkan untuk menunjukkan bahwa instalasi berhasil.
3.4. FAQ Startup Tomcat
Alasan mengapa server Tomcat tidak dapat dimulai secara normal umumnya adalah dua alasan berikut:
1. Masalah dalam mengatur variabel lingkungan java_home
Untuk mengklik dua kali file startup.bat di direktori bin untuk memulai server tomcat, hal pertama yang harus dilakukan adalah mengatur variabel lingkungan java_home di windows, karena server Tomcat perlu menggunakan variabel lingkungan java_home ini untuk memulai. Jika variabel lingkungan java_home tidak ada di Windows, server Tomcat tidak dapat dimulai.
Mengkonfigurasi variabel java_home di jendela
Langkah Operasi (Sistem Win7): Komputer → Klik kanan "Properties" → Pengaturan Sistem Lanjutan → Lanjutan → Variabel Lingkungan, seperti yang ditunjukkan pada gambar di bawah ini:
Klik "[baru]" di bawah variabel sistem, dan kotak dialog variabel sistem baru muncul. Pertama, tulis java_home di nama variabel. Seperti namanya, arti dari Java_Home adalah jalur instalasi JDK, dan kemudian tulis jalur instalasi JDK dalam nilai variabel. Misalnya, nilai variabel yang ditetapkan di sini adalah "D:/Program Files (x86) /java/jdk1.7.0". Setelah mengatur nilai variabel, klik tombol [OK], dan variabel lingkungan java_home diatur seperti yang ditunjukkan pada gambar di bawah ini: ada variabel "java_home" tambahan dalam variabel sistem.
Biasanya, langkah pertama dalam mempelajari pengembangan Java adalah untuk mengkonfigurasi variabel lingkungan jalur. Metode konfigurasi yang lebih baik adalah dengan terlebih dahulu mengonfigurasi variabel lingkungan java_home, dan kemudian menggunakan "%java_home%" dalam variabel jalur untuk merujuk pada nilai variabel java_home.
Oleh karena itu, variabel lingkungan java_home ini umumnya dikonfigurasi di jendela. Jika Anda lupa mengkonfigurasi variabel lingkungan java_home, Anda dapat menggunakan metode di atas untuk mengonfigurasinya.
2. Masalah hunian pelabuhan
Karena server Tomcat perlu menggunakan port 8080 secara default saat memulai, jika port 8080 ini ditempati oleh aplikasi lain, server Tomcat tidak dapat memulai secara normal. Fenomena yang Anda lihat adalah "Antarmuka Startup Tomcat Server akan mencetak pesan kesalahan pengecualian dan kemudian akan ditutup secara otomatis", seperti yang ditunjukkan pada gambar di bawah ini:
Karena waktu dari startup hingga penutupan jendela ini sangat singkat, sulit bagi kita untuk melihat informasi pengecualian kesalahan ketika Tomcat dimulai melalui jendela ini. Oleh karena itu, kami umumnya hanya dapat melihat pengoperasian server Tomcat melalui informasi log (log) yang direkam oleh server Tomcat.
Ada folder log di direktori root server Tomcat.
Folder log menyimpan file log Tomcat. Buka folder log dan Anda dapat melihat file log di dalamnya. Ada file log bernama "Catalina.yyyy-mm-dd.log". Misalnya, file log "Catalina.2014-05-17.log" merekam operasi server Tomcat pada 2014-05-17.
Informasi log dengan jelas mencatat pengoperasian server Tomcat. Jika port 8080 tidak dapat dimulai secara normal karena ditempati, informasi pengecualian yang ditunjukkan pada gambar di atas akan dicatat. Dengan memeriksa informasi pengecualian, kita dapat tahu mengapa server Tomcat tidak dapat memulai secara normal!
Ringkasan: Ketika server Tomcat tidak dapat memulai secara normal, pertama -tama periksa apakah variabel lingkungan java_home dikonfigurasi, dan kemudian periksa apakah port di server Tomcat ditempati oleh aplikasi lain.
Ini adalah akhir dari artikel ini tentang analisis buku pengantar pengembangan web Java (Ringkasan 1). Saya harap ini akan membantu Anda!