Co to jest JSP?
JavaServer Pages (JSP) to technologia programowania po stronie serwera, która umożliwia tworzenie dynamicznych stron internetowych i aplikacji. Odbywa się to poprzez osadzenie kodu Java w HTML, XML, DHTML lub innych typach dokumentów. Gdy klient, taki jak przeglądarka internetowa, wysyła żądanie do kontenera aplikacji Java, który zwykle jest serwerem WWW, strona statyczna jest konwertowana za kulisami i wyświetlana przeglądarce jako zawartość dynamiczna. Spekulowano, że JSP został wydany, aby konkurować z PHP, powszechnie używanym językiem programowania typu open source.
Chociaż JSP jest czasem kojarzony z Active Server Pages (ASP), w rzeczywistości są to dwie różne technologie. Największą różnicą jest to, że ASP jest rozwijany przez Microsoft® i jest w dużej mierze uważany za platformę. Wynika to z jego zdolności do obsługi szerokiej gamy języków programowania obsługiwanych przez Microsoft Component Object Model (COM). Stworzony przez Sun Microsystems®, JSP jest uważany za obiektowy język programowania.
Technologia JavaServer Pages umożliwia wstawienie kodu Java i wybranych predefiniowanych działań do statycznej zawartości strony internetowej. Ten kod jest kompilowany w czasie wykonywania dla każdego żądania wysłanego na stronę. Serwer, kod Java i / lub wszelkie niestandardowe programy, które mogły zostać zaimplementowane, są kontrolowane przez wstępnie zainstalowaną aplikację zwaną maszyną wirtualną (VM). Ta maszyna wirtualna integruje się z systemem operacyjnym hosta. Najpopularniejszą maszyną wirtualną używaną do uruchamiania aplikacji JSP jest Java Virtual Machine ™ (JVM).
Z technicznego punktu widzenia JSP można postrzegać jako abstrakcję wysokiego poziomu serwletów Java, ponieważ zasadniczo działają one na nich. Strony JavaServer są zwykle kompilowane przez kompilator Java. Ten kompilator generuje serwlety w postaci kodu Java lub kod bajtowy, który można wykonać bezpośrednio. Ponieważ można je interpretować natychmiast po złożeniu żądania, czas konwersji strony statycznej na treść dynamiczną jest często znacznie skrócony.
Wielu programistów woli JSP, ponieważ upraszcza programowanie, umożliwiając wstawianie kodu Java bezpośrednio do standardowych plików tekstowych. Jest to także niezależny, wieloplatformowy, przenośny język, który jest zgodny z mottem Java: „pisz raz, biegaj gdziekolwiek”. Dzięki możliwości oddzielenia treści od podstaw strony język umożliwia programistom tworzenie nowego kodu niezależnie od istniejącej pracy. JSP jest w dużej mierze uważany za solidną i wydajną technologię zarówno dla aspektów programowania po stronie serwera, jak i klienta.