Nachdem Microsoft ASP (ActivesServerPage) gestartet hat, wird es von den meisten Menschen mit ihren leistungsstarken Funktionen und einfachem Lern geliebt. Es hat jedoch ein häufiges Problem von Microsoft -Produkten und kann nur unter der Windows -Plattform verwendet werden. Die von Sun Company unter der Grundlage von Java entwickelten JSP (Java Serverpages) erkennt die Trennung von dynamischen Seiten und statischen Seiten, die von der Zurückhaltung der Hardwareplattform getrennt sind, und der Post -Compilation -Betrieb hat seine Ausführungseffizienz erheblich verbessert und wurde schrittweise zum Nachverfolgungsbetrieb verstärkt Internet -Internet. Um die Mehrheit der Programmierer zu verwenden, die ASP anwenden, können sie JSP schnell lernen. Die Ähnlichkeiten und Ähnlichkeiten sind wie folgt: unten:
1. Struktur
JSP und ASP sind in der Struktur ähnlich. JSP trennt die Expressionsform der Webseite mit der Codelogik der Serverseite. Als JSP -Seite des Serverprozesses wurde es zunächst in ein Servlet (ein Server -Side -Java -Programm) konvertiert.
Servlet unterstützt die Anfrage und Antwort des HTTP -Protokolls. Wenn JSP in einen reinen Java -Code umgewandelt wird. Wenn mehrere Benutzer gleichzeitig eine JSP -Seite anfordern, wenden Sie sofortige Threads an, um auf die Anforderung zu antworten. Diese Threads werden vom Webserverprozess verwaltet, ähnlich wie bei der Funktion "ASP Thread Manager". Im Vergleich zu CGI für jede Anfrage zur Erstellung eines Prozesses ist diese Methode viel effizienter.
2. Leistung und Plattform irrelevant
Im Vergleich zu Sprachen wie C ++, VB, wird Java als weniger effiziente Sprache angesehen, wird jedoch gegen die Plattform für die Bezahlung des Effizienz der Plattform ausgetauscht. Der Kompilierungscode von Java ist ein Byte -Code, der durch eine Java Virtualmachine (JVM) -Virtuelle Maschine auf dem Betriebssystem erklärt wird.
Der Byte -Code kann ohne Änderungen auf allen Plattformen migriert werden. Cross -Platform -Programmierung nimmt die "Mindestzentren" aller Betriebssysteme an, insbesondere bei Verwendung einer grafischen Schnittstelle (Servlets erfordern keine grafische Schnittstelle).
Servlets ist schneller als herkömmliche Java -Programme (Applets, JavaApp), da sie auf dem Server ausgeführt werden und keine schwere GUI (sehr wenige GUIs von HTML) laden müssen. Darüber hinaus wird der Byte -Code der Dienste nur dann ausgeführt, wenn die Kundenanfrage angezeigt werden. Obwohl es einige Sekunden Ladezeit gibt, wenn der Dienst zum ersten Mal aufgerufen wird, ist die nachfolgende Anfrage sehr schnell, da der Server zwischengespeichert ist die laufenden Servlets.
Der aktuelle JSP -Server verfügt über einen Java Instant Compiler (JIT). 1 1 1 1 1 1 1 1 1 ist schneller 1 1 1 1 1 1 ist schneller 1 1 1 1 1 ist schnell 1 1 1 1 1 1 ist schnell 1 1. bis 2 Mengen.
3. Sitzungsmanagement
Um den Betriebsstatus des Benutzers zu verfolgen, ist das ASP -Anwendungssitzungsobjekt. JSP verwendet ein Objekt namens HTTPSession, um dieselbe Funktion zu erreichen. Die Informationen der Sitzung werden auf dem Server gespeichert und die Sitzung der Sitzung im Cookie des Clients gespeichert. Wenn der Kunde Cookie verbietet, muss die Sitzungs -ID hinter URL gebracht werden.
Die Sitzung legt im Allgemeinen eine Ablaufzeit von 30 bis minutig auf dem Server fest und schlägt automatisch fehl, nachdem der Kunde die Aktivität gestoppt hat. Die in der Sitzung gespeicherten und abgerufenen Informationen können nicht die grundlegenden Datentypen wie int, doppelt usw. sein, sondern das entsprechende Objekt (Objekt) von Java sein.
4. Anwendungsmanagement
Manchmal muss der Server Parameter verwalten, die der gesamten Anwendung gegenüberstehen, damit jeder Kunde den gleichen Parameterwert erhalten kann. Wie bei der Sitzung verwendet ASP das Anwendungsobjekt und JSP verwendet das ServicEContext -Objekt, die Betriebsmethode ist mit der Sitzung die gleiche.
5. ServersideIncludes
ASP und JSP sind auf dem Server gleich. ASP und JSP können den Server (IIS, Apache) unterstützen, der diese Funktion unterstützt, um virtuelle Dateien zu implementieren. JSP ist jedoch in den Ergebnissen der dynamischen Seite enthalten, nicht in dem Code selbst, der die Datei selbst enthält. Wenn sich die von Ihnen enthaltenen Dateien auf einem anderen Server befinden, handelt es sich um eine sehr effektive Funktion ohne Code und Objekt.
6. Java -Komponente: JavaBeans
Javabeans sind ein Objektdaten für einige Verpackungen, die vorgegebene Funktionen vervollständigen. JavaBeans und JSP werden wie folgt mit COM und ASP verglichen:
COM -Objekte werden häufig verwendet, um die Geschäftslogik zu verkapulieren und Berechnungen mit hoher Intensität für ASP -Seiten zu vervollständigen. Die wiederverwendbare Komponente macht die Seite einfach und schnell, da die Komponente aus kompilierter Sprache (C ++, VB) besteht, nicht aus der interpretierten Skriptsprache (VBScript, Jscript).
JavaBeans können nur in Java -Sprache entwickelt werden, und COM kann von jeder Sprache (einschließlich visueller J ++) entwickelt werden, die dem Standard -Objektmodell erfüllt. Auf der anderen Seite ist JavaBeans leichter zu entwickeln, denn sobald Sie Java beherrschen, ist es sehr einfach, die Struktur der JavaBeans zu verstehen. Aufgrund der Komplexität von COM benötigen Sie viel Lernen und Schulungen, um Master-Even zu haben, wenn Sie die Grundlage von C ++ und VB haben, zusätzliche Anstrengungen benötigen.
Die COM -Komponente muss auf dem Server registriert werden. Javabeans müssen sich nicht registrieren. Wenn Entwickler keinen vollständigen Zugriff auf den Server erhalten, ist dies ein großer Vorteil. Kann eine vollständige JavaBeans -Bibliothek erstellen, die die Geschäftslogik entspricht, damit nicht programmierende Mitarbeiter Bibliotheken verwenden können, um dynamische Websites zu entwickeln.
Bohnen können Datenbankverbindungen auf der Serverseite verwalten.
JavaBeans entspricht einem Strukturobjektmodell: Jede Bohne wird von einem Konstruktor mit einem Konstruktor ohne Parameterparameter eingerichtet. Um die gebauten Attribute von Bean festzulegen, müssen Sie das SetProperty -Tag mit einem Attributnamen verwenden. Wenn ein Attribut festgelegt werden kann, benötigt Bean eine setxxxx -Methode und XXXX ersetzt es durch den tatsächlichen Attributnamen.
7. JSP und Datenbank
ASP verwendet ODBC, um eine Verbindung zur Datenbank über ADO herzustellen, und Java verbindet die Datenbank mit dem Namen JDBC Technology. Die Zieldatenbank erfordert eine JDBC-Treiber-Anrede für eine Datenbank und eine Java, damit Java auf Standard-Weise auf die Datenbank zugreifen kann. JDBC verwendet die Datenquelle des Servers nicht. Solange es einen JDBC -Treiber gibt, kann Java auf die Datenbank zugreifen. Wenn eine bestimmte Datenbank nicht den JDBC-Treiber hat, sondern nur den ODBC-Treiber, bietet Java eine JDBC-ODBC-Brücke, um JDBC-Anrufe in ODBC-Anrufe zu verwandeln. Alle Java-Compiler haben eine kostenlose JDBC-ODBC-Brücke. Theoretisch können Brücken auf gemeinsame Datenbankprodukte zugreifen.
abschließend:
Das JSP -Modell wird nach ASP definiert. Gleichzeitig verwendet JSP eine flexible und leistungsstarke Java -Sprache und keine ineffiziente Skriptsprache. ASP -Entwickler können Technologie nur auf der Windows -Plattform verwenden, während Java und JSP kreuzweise sind.