1. Konfigurasi port server tomcat
Semua konfigurasi tomcat ditempatkan di folder conf, dan file server.xml di dalam adalah file konfigurasi inti.
Jika Anda ingin memodifikasi port startup dari server Tomcat, Anda dapat memodifikasi port di node konektor di file konfigurasi server.xml
Misalnya: Ubah port startup server Tomcat dari port 8080 menjadi 8081 default
Konfigurasi Default Port Startup Server Tomcat
<Connector port = "8080" protocol = "http /1.1" connectionTimeout = "20000" redirectport = "8443" />
Ubah port startup server tomcat ke port 8081
<Connector port = "8081" protocol = "http /1.1" connectionTimeout = "20000" redirectport = "8443" />
Ini akan mengubah port default Tomcat default asli ke port 8081. Perlu dicatat bahwa setelah file *.xml di server diubah, server Tomcat harus dimulai ulang, dan informasi konfigurasi baru akan dibaca lagi setelah memulai kembali. Karena port startup Tomcat telah dimodifikasi menjadi 8081 di file server.xml, server Tomcat dimulai dengan port 8081, seperti yang ditunjukkan pada gambar di bawah ini:
Untuk mengakses server Tomcat, Anda juga harus mengaksesnya dengan port akses baru: http: // localhost: 8081/, seperti yang ditunjukkan pada gambar di bawah ini:
2. Metode pemetaan direktori virtual server tomcat
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. Jadi di server Tomcat, cara memetakan direktori virtual? Ada beberapa cara secara total:
2.1. Metode pemetaan direktori virtual 1: Konfigurasi di elemen host file server.xml
Temukan elemen host file server.xml, seperti yang ditunjukkan pada gambar berikut:
Menambahkan <host> </shost> ke tag <context path = "/javawebapp" docbase = "f:/javawebdemoproject"/> Untuk memetakan aplikasi javawebdemoproject Javawebapp pada disk F ke direktori virtual Javawebapp. Direktori virtual Javawebapp dikelola oleh server Tomcat. Javawebapp adalah direktori yang tidak ada pada hard disk. Ini adalah direktori yang kami tulis dengan santai, yang merupakan direktori virtual, jadi itu disebut "direktori virtual". Kodenya adalah sebagai berikut:
<Nama host = "localhost" appbase = "webapps" unpackwars = "true" autodeploy = "true" xmlvalidation = "false" xmlnamespaceaware = "false"> <context path = "/javawebapp" docbase = "f:/javawebebdemoproject"/Javawebapp "host =" f:/javawebebdemoproject "/JavawebApp" host = "f:/javawebebdemoproject"/JAVAWEBApp "
Di antara mereka, konteks mewakili konteks, yang mewakili aplikasi Javaweb. Elemen konteks memiliki dua atribut.
Ⅰ.Path: Digunakan untuk mengonfigurasi direktori virtual, dan harus dimulai dengan "/".
Ⅱ.Docbase: Mengkonfigurasi direktori virtual ini agar sesuai dengan direktori di mana aplikasi web berada di hard disk.
Gunakan browser untuk mengakses sumber daya web 1.jsp di direktori virtual "/javawebapp". Hasil aksesnya adalah sebagai berikut:
1.jsp dapat diakses secara normal, yang berarti bahwa kami telah berhasil memetakan Javawebdemoproject Javawebapp ke direktori virtual Javawebapp. Mengakses "/javawebapp/1.jsp" setara dengan mengakses "f: /javawebdemoproject/1.jsp"
Catatan: Setelah Tomcat 6, tidak lagi disarankan untuk menggunakan elemen konteks konfigurasi di file server.xml untuk menambahkan pemetaan direktori virtual, karena setiap kali file server.xml dimodifikasi, server Tomcat harus dihidupkan ulang sebelum file server.xml dapat dimuat ulang. Ada deskripsi seperti ini di dokumentasi server tomcat http: // localhost: 8080/docs/config/context.html:
Tidak disarankan untuk menempatkan elemen <context> secara langsung di file server.xml. Ini karena membuat memodifikasi konfigurasi konteks lebih invasif karena file conf/server.xml utama tidak dapat dimuat ulang tanpa memulai kembali tomcat.
Elemen konteks individu dapat didefinisikan secara eksplisit:
Dalam file individual di /meta-inf/context.xml di dalam file aplikasi. Secara opsional (berdasarkan atribut copyxml host) Ini dapat disalin ke $ catalina_base/conf/[enginename]/[hostname]/dan diganti namanya menjadi nama file dasar aplikasi plus ekstensi ".xml".
Dalam masing -masing file (dengan ekstensi ".xml") di $ CATALINA_BASE/CONF/[ENGINENAME]/[HostName]/Direktori. Jalur dan versi konteks akan diturunkan dari nama dasar file (nama file kurang dari ekstensi .xml). File ini akan selalu diutamakan daripada file konteks.xml apa pun yang dikemas dalam direktori meta-INF aplikasi web.
Di dalam elemen host di conf/server.xml utama.
2.2. Metode pemetaan direktori virtual adalah 2: Biarkan server Tomcat secara otomatis memetakan
Server Tomcat akan secara otomatis mengelola semua aplikasi web di direktori WebApps dan memetakannya ke direktori virtual. Dengan kata lain, aplikasi Web di direktori Webapps Server Tomcat dapat diakses secara langsung oleh dunia luar.
Misalnya: Salin JavaweMoproject Javaweb di bawah F Disk langsung ke direktori Webapps Server Tomcat, seperti yang ditunjukkan pada gambar di bawah ini:
Pada saat ini, server Tomcat akan secara otomatis memetakan direktori virtual "/javawebdemoproject" dengan nama yang sama untuk aplikasi JavawebDemoproject Javaweb, dan kemudian Anda dapat menggunakan browser untuk mengakses sumber daya aplikasi Javaweb, seperti yang ditunjukkan pada gambar di bawah ini:
2.3. Metode pemetaan direktori virtual tiga
Lihat dokumentasi Server Tomcat:
Dalam masing -masing file (dengan ekstensi ".xml") di $ CATALINA_BASE/CONF/[ENGINENAME]/[HostName]/Direktori. Jalur dan versi konteks akan diturunkan dari nama dasar file (nama file kurang dari ekstensi .xml). File ini akan selalu diutamakan daripada file konteks.xml apa pun yang dikemas dalam direktori meta-INF aplikasi web.
Artinya: Tambahkan file dengan XML sebagai ekstensi di direktori/conf/catalina/localhost dari server Tomcat. Nama file XML dapat secara sewenang -wenang, seperti AA.XML di bawah ini. Perhatikan bahwa kalimat "jalur dan versi konteks akan berasal dari nama dasar file". Arti dari kalimat ini diterjemahkan sebagai "atribut jalur elemen konteks berasal dari nama file XML". Seperti disebutkan di atas, atribut jalur elemen konteks digunakan untuk mengonfigurasi nama direktori virtual, sehingga nama direktori virtual adalah nama file XML.
$ Catalina_base mengacu pada direktori root dari server Tomcat. [Enginename] mengacu pada nama mesin yang digunakan oleh server Tomcat. Mesin yang digunakan oleh Tomcat adalah Catalina.
Tambahkan Aplikasi Pemetaan Elemen Konteks Javaweb di file AA.XML, kodenya adalah sebagai berikut:
<Context docbase = "f: /javawebdemoproject" />
Catatan: Atribut PATH tidak ditentukan dalam elemen konteks untuk mengatur nama direktori virtual. Kemudian nama direktori virtual yang dipetakan oleh "f:/javawebdemoproject" adalah shenma, yang merupakan nama file XML yang saat ini sedang diedit.
Keuntungan terbesar menggunakan metode ini untuk memetakan direktori virtual adalah Anda tidak perlu memulai kembali server Tomcat setelah memodifikasi file konfigurasi. Misalnya, modifikasi aa.xml menjadi bb.xml. Server Tomcat akan secara otomatis tidak menggunakan konteks [/AA], dan kemudian secara otomatis informasi: Menyebarkan deskriptor konfigurasi D: /APACHE-TOMCAT-7.0.53/conf/catalina/localhost/bb.xml
3. Tomcat Server Configuration Virtual Host
3.1. Konfigurasikan host virtual
Mengkonfigurasi host virtual adalah mengonfigurasi situs web.
Untuk mengonfigurasi host virtual (situs web) di server Tomcat, Anda perlu memodifikasi file konfigurasi server.xml di bawah folder conf, gunakan elemen host untuk mengonfigurasinya, buka server.xml, dan Anda dapat melihat host virtual (situs web) bernama LocalHost di server Tomcat, seperti yang ditunjukkan pada gambar di bawah ini:
Biasanya, kami meletakkan aplikasi Javaweb yang dikembangkan di folder Webapps, dan kemudian kami dapat mengaksesnya menggunakan "http: // localhost: nomor port/javawebappname". Bahkan, kami mengakses host virtual (host) yang namanya "localhost". Host virtual ini mengelola semua aplikasi web di folder WebApps.
Sebagai contoh: http: // localhost: 8080/javawebdemoproject/1.jsp. Alamat URL ini mengakses sumber daya web 1.JSP di aplikasi JavawebDemoproject di bawah host virtual bernama LocalHost.
Kami dapat mengonfigurasi host virtual dengan cara berikut, misalnya:
<Host name = "www.gacl.cn" appbase = "f:/javawebapps"> </shost>
Di sini kami memiliki konfigurasi baru host virtual. Nama host virtual adalah "www.gacl.cn". Host virtual "www.gacl.cn" sekarang mengelola semua aplikasi web di bawah folder Javawebapps. Biasanya, ketika kami menggunakan nama domain "www.baidu.com" di internet untuk mengunjungi situs web Baidu, kami sebenarnya mengunjungi host virtual dengan nama "www.baidu.com". Jadi ketika kami ingin mengakses host virtual dengan nama "www.gacl.cn", kami dapat menggunakan "nama domain (www.gacl.cn)" untuk mengaksesnya. Perhatikan bahwa appbase = "f:/javawebapps". Folder Javawebapps di sini tidak mewakili direktori root suatu proyek, tetapi folder yang menyimpan satu atau lebih aplikasi Javaweb, seperti yang ditunjukkan pada gambar di bawah ini:
Ini seperti folder WebApps dari server Tomcat, yang menyimpan banyak aplikasi Javaweb.
3.2. Daftarkan nama domain di sistem windows
Jika host (situs web) yang dikonfigurasi ingin diakses secara eksternal melalui nama domain, Anda harus mendaftarkan nama domain yang digunakan saat mengakses situs web di server DNS atau sistem Windows dan menemukan file host di direktori "C:/Windows/System32/driver/etc", seperti yang ditunjukkan pada gambar di bawah ini:
Edit file ini dan ikat nama domain dan alamat IP dari situs web yang baru ditambahkan bersama -sama, sehingga kami dapat menggunakan nama domain www.gacl.cn di browser untuk mengakses aplikasi web yang dikelola dalam nama host virtual www.gacl.cn.
Gunakan browser untuk mengakses sumber daya web 1.jsp di bawah aplikasi web JavawebDemo1 dengan nama domain "www.gacl.cn" melalui nama domain "www.gacl.cn". Host virtual "www.gacl.cn" membuka port 8080. Pengguna hanya dapat mengakses sumber daya web 1.jsp di bawah aplikasi web JavawebDemo1 melalui port 8080 ini untuk mengakses sumber daya web 1.jsp di bawah aplikasi web JavawebDemo1 melalui port 8080 ini
4. Proses interaksi antara browser dan server
4.1. Diagram Interaksi Browser dan Server
Diagram Interaksi Browser dan Server
Ketika kami membuka browser dan memasukkan alamat URL "http://www.gacl.cn:8080/javawebdemo1/1.jsp" di bilah alamat browser untuk mengakses sumber daya web 1.JSP di server, browser dan server melakukan operasi sihir. Bagaimana kita melihat konten sumber daya web 1.jsp di browser?
Browser dan server melakukan hal berikut:
1. Browser mencari nama host yang sesuai dengan nama host di file host dari sistem operasi berdasarkan nama host "www.gacl.cn".
2. Jika browser tidak menemukan alamat IP yang sesuai dalam file host sistem operasi, buka server DNS di internet untuk menemukan alamat IP yang sesuai dari host "www.gacl.cn".
3. Setelah browser menemukan alamat IP yang sesuai dari host "www.gacl.cn", ia menggunakan alamat IP untuk terhubung ke server web.
4. Setelah browser terhubung ke server web, ia menggunakan protokol HTTP untuk mengirim permintaan ke server. Selama proses mengirim permintaan, browser akan mengirimkan data ke server web dalam bentuk aliran, memberi tahu server web yang akan diakses oleh sumber daya web aplikasi web, seperti yang ditunjukkan pada gambar di bawah ini:
Ini adalah data yang dikirim ke server ketika browser mengirim permintaan ke server web. Mari kita jelaskan konten "get /javawebdemo1/1.jsp http/1.1".
Dapatkan: Beri tahu server web bahwa browser mengirimkan permintaan ke server di GET.
/JavawebDemo1/1.jsp: Beri tahu server web bahwa browser ingin mengakses sumber daya web 1.jsp di aplikasi JavawebDemo1.
HTTP/1.1: Memberitahu server web bahwa browser memintanya menggunakan protokol HTTP dan menggunakan versi 1.1.
5. Setelah browser menyelesaikan 4 langkah di atas, ia mulai menunggu, menunggu server web untuk mentransfer sumber daya web 1.jsp yang ingin diakses.
6. Setelah server menerima data yang dikirimkan oleh browser, ia mulai menguraikan data yang diterima. Ketika server mem -parsing konten dalam "get /javawebdemo1/1.jsp http/1.1", ia tahu bahwa browser klien ingin mengakses sumber daya web 1.jsp di aplikasi JavawebDemo1. Kemudian server membaca konten dalam sumber daya web 1.jsp dan mengirimkan konten baca ke browser dalam bentuk aliran, seperti yang ditunjukkan pada gambar di bawah ini:
Ini adalah data yang dikirim ke browser oleh server web.
7. Setelah browser mendapatkan data yang dikirimkan ke sana oleh server, ia dapat menampilkan data kepada pengguna, seperti yang ditunjukkan pada gambar di bawah ini:
"JavawebDemo1" yang saya lihat adalah efek dari browser yang mem -parsing data yang dikirim kembali oleh server.
Data yang dikirim kembali oleh server:
HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Type: text/html;charset=ISO-8859-1Content-Length: 102Date: Mon, 19 May 2014 14:25:14 GMT<html> <head> <title>JavaWebDemo1</title> </head> <body> JavaWebDemo1 </body> </html>
Ini adalah proses interaksi antara browser dan server.
5. Struktur komposisi aplikasi Javaweb
Saat mengembangkan aplikasi Javaweb, berbagai jenis file memiliki aturan penyimpanan yang ketat. Kalau tidak, itu mungkin tidak hanya membuat aplikasi web tidak dapat diakses, tetapi juga menyebabkan server web memulai kesalahan.
Webroot → Direktori tempat aplikasi web berada. Secara umum, direktori virtual harus dikonfigurasi ke dalam folder ini.
┝Web-Inf: Folder ini harus ditempatkan di folder webroot, dan harus disebutkan dalam formulir ini, dengan surat yang harus dikapitalisasi.
┝Web.xml: File konfigurasi, dengan persyaratan format, file ini harus dinamai dalam formulir ini dan harus ditempatkan di folder web-inf.
Format Web.xml dapat secara langsung direferensikan dari Tomcat: Temukan file web.xml di direktori webapps/root/web-inf di direktori tomcat, salin file ke folder web-inf yang baru dibuat, dan memodifikasi file web.xml, hapus komentar di dalam, hanya menyisakan kode yang ditunjukkan di bawah ini: dan memodifikasi file web.xml, hapus komentar di dalam, meninggalkan kode yang ditampilkan di bawah ini: dan memodifikasi file web.xml, hapus komentar di dalam, meninggalkan kode yang ditampilkan di bawah ini: dan memodifikasi Web.xml, hapus komentar di dalam, meninggalkan kode yang ditampilkan di bawah ini: dan memodifikasi web.xml, hapus komentar di dalam, meninggalkan kode yang ditampilkan di bawah ini:
Web.xml:
<? Xml Version = "1.0" encoding = "iso-8859-1"?> <web-app xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/si =" http:/www.w3.org/2001/si = "http:/www.w3.org/2001/2001 = XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" Versi = "2.5"> <display-name> Welcome to tomcat </Discquest-n.
Ini adalah format file web.xml.
Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.