Applets vs Servlets
Java хэл дээр бичигдсэн, HTML хуудсанд суулгаж болох программыг апплет гэнэ. Java-г идэвхжүүлсэн хөтөч нь апплет агуулсан вэб хуудсыг үзэх боломжтой. Апплет агуулсан хуудсыг үзэх үед программын кодыг хэрэглэгчийн компьютерт шилжүүлж, хөтөчийн Java Virtual Machine (JVM) дээр ажиллуулдаг. Серверийн үйл ажиллагааг сайжруулах/өргөжүүлэхэд ашигладаг Java программыг сервлет гэнэ. Хүсэлт-хариу загварыг ашиглан серверт хост програмууд хандах ёстой. Энгийнээр хэлбэл серверт сервер дээр ажиллаж байгаа Java апплет гэж үзэж болно.
Апплет гэж юу вэ?
Java хэл дээр бичигдсэн, HTML хуудсанд суулгаж болох программыг апплет гэнэ. Java-г идэвхжүүлсэн хөтөч нь апплет агуулсан вэб хуудсыг үзэх боломжтой. Апплет агуулсан хуудсыг үзэх үед программын кодыг хэрэглэгчийн компьютерт шилжүүлж, хөтөчийн Java Virtual Machine (JVM) дээр ажиллуулдаг. Апплетууд нь зөвхөн HTML ашиглан хангах боломжгүй интерактив функцуудыг хэрэглэгчдэд өгөх боломжийг олгодог. Апплетын кодыг JVM дээр ажиллуулдаг тул апплетууд нь платформоос хамааралгүй (Microsoft Windows, UNIX, Mac OS гэх мэтийг дэмждэг) бөгөөд Java-г дэмждэг дурын хөтөч дээр ажиллах боломжтой. Цаашилбал, апплетуудыг ихэнх вэб хөтчүүд кэшд хадгалдаг. Тиймээс вэб хуудас руу буцах үед апплетуудыг хурдан ачаалах боломжтой. Аюулгүй байдлын тухайд гарын үсэгтэй апплет, гарын үсэггүй апплет гэж хоёр төрлийн апплет байдаг. Гарын үсэг зураагүй апплетууд нь локал файлын системд нэвтрэх боломжгүй гэх мэт чухал хязгаарлалттай байдаг. Тэд зөвхөн вэб дээрх апплет татаж авах сайт руу хандах боломжтой. Гарын үсгийг баталгаажуулсны дараа гарын үсэг зурсан апплетууд бие даасан програм шиг ажиллах боломжтой.
Сервлет гэж юу вэ?
Серверийн үйл ажиллагааг сайжруулах/өргөжүүлэхэд ашигладаг Java программыг сервлет гэнэ. Хүсэлт-хариу загварыг ашиглан серверт хост програмууд хандах ёстой. Энгийнээр хэлбэл серверт сервер дээр ажиллаж байгаа Java апплет гэж үзэж болно. Ихэвчлэн сервлетийг HTML маягт ашиглан илгээсэн өгөгдлийг хадгалах/боловсруулах, вэб хуудсанд динамик контентоор хангахад ашигладаг. Цаашилбал, сервлетийг төрийн мэдээллийг удирдахад ашигладаг. Java сервлет нь бусад CGI (Common Gateway Interface) технологитой харьцуулахад үр ашигтай, хэрэглэхэд хялбар, зөөврийн юм.
Апплет болон Сервлет хоёрын ялгаа нь юу вэ?
HTML хуудсанд суулгаж, Java-г идэвхжүүлсэн хөтөч ашиглан үзэх боломжтой java программыг апплет гэж нэрлэдэг бол серверийн үйл ажиллагааг сайжруулах/өргөтгөхөд ашигладаг Java программыг сервлет гэнэ. Үнэндээ сервлетийг сервер дээр ажиллаж байгаа апплет гэж харж болно. Апплетыг үйлчлүүлэгчийн машинд татаж, үйлчлүүлэгчийн хөтөч дээр ажиллуулдаг бол сервлет нь сервер дээр ажиллаж, дууссаны дараа үр дүнг клиент рүү шилжүүлдэг. Апплетыг ашиглах үед программын кодыг бүхэлд нь үйлчлүүлэгч рүү шилжүүлэх шаардлагатай. Тиймээс энэ нь зөвхөн үр дүнг клиент рүү дамжуулдаг сервлетээс илүү сүлжээний зурвасын өргөнийг зарцуулдаг.