[IT168-Sonderartikel] Wir wissen, dass JSP (JavaServer Pages) ein dynamischer Webseiten-Technologiestandard ist. Servlets sind die Antwort der Java-Technologie auf die CGI-Programmierung.
Es gibt viele WEB-Server, die JSP/Servlet unterstützen. Die Auswahl eines geeigneten WEB-Servers ist für den Aufbau einer JSP-Website sehr wichtig. Zu den bekannteren WEB-Servern gehören: Allaire JRun, Apache Tomcat, BEA Weblogic Application Server, IBM WebSphere Application Server, iPlanet Web Server, JavaServer Web Development Kit (JSWDK) und Java Web Server usw.
Beim Erstellen einer JSP-Website kann JSWDK als WEB-Server zum Lernen und Debuggen verwendet werden. Im Allgemeinen können kleine und mittlere Websites Apache+Tomcat als WEB-Server verwenden. Große Unternehmenswebsites können IBM WebSphere Application Server (BEA) verwenden Als WEB-Server dienen Weblogic Application Server und SUN iPlanet Enterise Web Server usw.
1. Verwenden Sie JSP direkt
Für die kleinste WEB-Site kann JSP direkt zum Erstellen dynamischer Webseiten verwendet werden. Bei diesem Entwicklungsmodell können alle dynamischen Verarbeitungsteile im Allgemeinen in JSP-Skriptlets platziert werden, genau wie PHP oder ASP im Allgemeinen zum Erstellen dynamischer Webseiten verwendet werden.
2. JSP+JavaBeans
Bei mittelgroßen Websites sind Datenbankabfragen, Benutzerverwaltung und ein geringer Anteil kommerzieller Geschäftslogik erforderlich. Das Hinzufügen der JAVABEANS-Technologie zu JSP wird die Entwicklung dieser mittelgroßen Website unterstützen. Mit JAVABEANS lassen sich Aufgaben wie Datenbankverbindungen, Benutzeran- und -abmeldungen sowie die Kapselung kommerzieller Geschäftslogik problemlos erledigen, wie in Abbildung 1 dargestellt.
Abbildung 1 |
3. JSP+JavaBeans+Servlet
Wenn Sie ASP oder PHP zum Strukturieren einer dynamischen Website verwenden, besteht eine logische Beziehung zwischen der Website und der Anzeigeseite der Website, die nicht einfach zu trennen ist. In einer Website mit äußerst komplexen logischen Beziehungen kann mithilfe der guten Interaktion zwischen Servlet und JSP und der Unterstützung von JavaBeans die gesamte logische Struktur der Website im Servlet platziert und die Ausgabe der dynamischen Seite platziert werden auf der JSP-Seite. Bei dieser Entwicklungsmethode kann eine Website über ein oder mehrere Kern-Servlets verfügen, um die Logik der Website zu verwalten und die Anforderung des Clients (normalerweise eines WEB-Browsers) durch Aufrufen der JSP-Seite abzuschließen. Im J2EE-Modell kann diese Funktion von Servlet durch EJB ersetzt werden, wie in Abbildung 2 dargestellt.
Abbildung 2 |
4. J2EE-Entwicklungsmodell
Im J2EE-Entwicklungsmodell kann das gesamte System in drei Hauptteile unterteilt werden (wie in Abbildung 3 dargestellt):
Abbildung 3 |
* Controller. Der Verantwortliche ist für die gesamte Logik der Website verantwortlich. Es wird verwendet, um Benutzerinteraktionen mit Ansichten zu verwalten. In J2EE wird die Controller-Funktion im Allgemeinen von SessionBeans in Servlets, JavaBeans und Enterprise JavaBeans ausgeführt.
* Modell. Das Modell ist der Teil der Anwendungsgeschäftslogik. Die Hauptaufgabe dieses Teils sind Enterprise JavaBeans. Mithilfe der leistungsstarken Komponententechnologie und der Verwaltungssteuerung auf Unternehmensebene können Entwickler problemlos wiederverwendbare Geschäftslogikmodule erstellen.
Das von JSP erstellte Website-Betriebssystem kann zwischen Unix, Linux oder Windows wählen. Der Webserver kann kommerziell sein oder kostenlose Serversoftware wie Apache und Tomcat verwenden. Die Back-End-Datenbank kann Oracle, Sybase, DB2 oder Informax, MySQL verwenden. usw. entsprechend der tatsächlichen Situation.
Sowohl Apache als auch Tomcat können als unabhängige WEB-Server verwendet werden. Apache ist leistungsstark und effizient, unterstützt jedoch kein JSP und Serlets. Tomcat ist ein von Sun und Apache gemeinsam entwickelter JSP-Server, der mittlerweile zur wichtigsten Servlet- und JSP-Engine von Apache geworden ist. Tomcat ist so konzipiert, dass es als unabhängiger Server ausgeführt wird, im Gegensatz zu Jserv, das an Apache angeschlossen ist, sodass es seine Fähigkeiten in Servlets statt in HttpServlet ausüben kann. Tomcat ist ein Java-Programm. Solange Sie über ein JDK verfügen, können Sie es verwenden, ohne die Betriebssystemplattform zu berücksichtigen.
Als WEB-Server-Erweiterung weist der Tomcat-Server einige Probleme auf, die erklärt werden müssen: Tomcat ist nicht so schnell wie Apache, wenn er statische Seiten verarbeitet. Tomcat ist nicht so leistungsstark wie Apache. Aus den oben genannten Gründen verwendet eine echte Website einen Apache als Webserver, um die statischen Seitenanforderungen der Website zu bedienen, und verwendet den Tomcat-Server als Servlet/JSP-Plug-in, um die dynamischen Seiten der Website anzuzeigen.
Die Verwendung einer Struktur wie Apache+Tomcat bietet weitere herausragende Vorteile, die sich hauptsächlich in einer besseren Skalierbarkeit und Sicherheit widerspiegeln. Das Hauptmerkmal dieser Art von Website besteht darin, dass jede Seite dynamisch generiert werden kann, der Hauptteil der Daten jedoch immer noch statisch ist (z. B. verschiedene Bilder GIF, JPG, PNG, Streaming-Medien usw.). Diese Struktur hat den Vorteil ist sowohl Skalierbarkeit als auch Sicherheit.