Während des Zeitraums, in dem ich mich in der Java-Webentwicklung beschäftigt habe, habe ich mich mit dem java-objektorientierten Denken und dem MVC-Entwicklungsmodell vertraut gemacht. Die Frameworks, an denen ich derzeit beteiligt bin, sind Spring, SpringMVC und Hibernate. Im Folgenden wird der Herausgeber von Wulin.com ein Tutorial erstellen, mit dem Sie Javaweb-bezogenes Wissen erlernen können. Interessierte Freunde können sich darauf beziehen.
1. Grundkonzepte
1.1. Verwandte Kenntnisse der Webentwicklung
Web, in englischer Sprache bedeutet Web die Bedeutung einer Webseite und wird verwendet, um Ressourcen auf einem Internet -Host für den externen Zugriff darzustellen.
Webressourcen für den externen Zugriff im Internet sind unterteilt in:
1. statische Webressourcen (z. B. HTML -Seiten): Bezieht sich auf die Daten auf der Webseite, damit Personen durchsuchen können.
2. Dynamic Web Resources: Bezieht sich auf die Daten auf der Webseite, für die Personen zum Durchsuchen von Personen generiert werden, und der Inhalt, den Sie beim Zugriff auf die Webseite an verschiedenen Zeitpunkten sehen, ist unterschiedlich.
Statische Webressourcenentwicklungstechnologie: HTML
Häufig verwendete dynamische Webressourcenentwicklungstechnologien: JSP/Servlet, ASP, PHP usw.
In Java wird die Dynamic Web Resource Development Technology gemeinsam als Javaweb bezeichnet.
1.2. Webanwendung
Die Webanwendung bezieht sich auf ein Programm für den Browserzugriff, der normalerweise als Webanwendung bezeichnet wird. Beispielsweise gibt es mehrere Webressourcen wie A.HTML, B.HTML ..... und diese mehreren Webressourcen werden verwendet, um Dienste für die Außenwelt bereitzustellen. Zu diesem Zeitpunkt sollten diese mehreren Webressourcen in ein Verzeichnis platziert werden, um eine Webanwendung (oder eine Webanwendung) zu bilden
Eine Webanwendung besteht aus mehreren statischen Webressourcen und dynamischen Webressourcen wie: HTML, CSS, JS -Dateien, JS -Dateien, Java -Programmen, Unterstützung von JAR -Paketen, Konfigurationsdateien usw.
Nachdem die Webanwendung entwickelt wurde, müssen Sie das Verzeichnis übergeben, in dem sich die Webanwendung für die Verwaltung auf den Webserver befindet. Dieser Prozess wird als Zuordnung virtueller Verzeichnisse bezeichnet.
1.3. Geschichte der Webentwicklung
Zwei Phasen der Webentwicklung: statisch und dynamisch
1.4. Statisches Web
*HTM und *HTML sind die Suffixe von Webseiten. Wenn diese Inhalte jetzt direkt auf einem Server gelesen werden, bedeutet dies, dass der Inhalt dieser Webseiten den Benutzern über den Webserver angegeben wird. Das Prozessdiagramm des gesamten statischen Webbetriebs ist wie folgt:
In einem statischen Webprogramm verwendet der Client einen Webbrowser (dh Firefox usw.), um über das Netzwerk (Netzwerk) mit dem Server eine Verbindung herzustellen, und verwendet das HTTP -Protokoll, um eine Anforderung (Anforderung) zu initiieren, wobei der Server angefochten muss, auf welcher Seite ich jetzt erhalten muss, und alle Anfragen an den Webserver übertragen. Anschließend nimmt der Webserver den Inhalt aus dem Dateisystem (die Festplatte, auf der alle statischen Seiten gespeichert) entsprechend den Anforderungen des Benutzers herausgenommen wird. Dann wird es über den Webserver an den Client zurückgegeben. Nachdem der Client den Inhalt erhalten hat, wird er vom Browser gerendert und analysiert, um den angezeigten Effekt zu erhalten.
Es gibt mehrere Nachteile im statischen Web:
1. Der Inhalt auf der Webseite kann nicht dynamisch aktualisiert werden, und der Inhalt, den alle Benutzer jederzeit sehen und der endgültige Effekt ist der gleiche.
Um das statische Web -Display schöner zu gestalten, kann JavaScript hinzugefügt werden, um einige Anzeigeeffekte auf der Seite auszuführen. Diese Effekte werden jedoch über den Browser den Benutzern des Clients angezeigt, sodass sich der Server selbst nicht geändert hat.
Mittel, um dynamische Effekte statischer Web -Clients zu realisieren:
• JavaScript
• VBScript
JavaScript wird in der tatsächlichen Entwicklung am meisten verwendet.
2. Das statische Web kann keine Verbindung zur Datenbank herstellen und kann keine Interaktion mit Benutzern erreichen.
Das Speichern von Daten mithilfe einer Datenbank ist jetzt die Wahl der meisten Systeme, da die Daten einfach in der Datenbank verwaltet werden können und die Hinzufügung, Löschung, Änderung und Suchvorgänge mithilfe von Standard -SQL -Anweisungen abgeschlossen werden können.
1.5. Dynamisches Web
Die sogenannte Dynamik bedeutet nicht, dass sich die Seite verschiebt. Die Hauptfunktion lautet: "Die Seitenanzeigewirkung von Webwechsel von Zeit zu Person" und dynamisches Web ist interaktiv und der Inhalt der Web -Seite kann dynamisch aktualisiert werden. Das Prozessdiagramm des gesamten dynamischen Webbetriebs ist wie folgt:
In Dynamic Web verwendet das Programm weiterhin den Client und den Server, und der Client verwendet weiterhin den Browser (dh, Firefox usw.), stellt eine Verbindung zum Server über das Netzwerk (Netzwerk) her und initiiert eine Anforderung (Anforderung) mithilfe des HTTP -Protokolls. Alle Anforderungen werden zuerst von einem Webserver -Plugin (Server -Plugin) verarbeitet. Dieses Plugin wird verwendet, um zu unterscheiden, ob die Anforderung eine statische Ressource ( *.htm oder *.htm) oder eine dynamische Ressource ist.
Wenn das Webserver -Plugin feststellt, dass der Client statische Ressourcen ( *.htm oder *.htm) anfordert, leitet es die Anforderung direkt an den Webserver weiter, und dann nimmt der Webserver den Inhalt aus dem Dateisystem heraus und sendet es an den Client -Browser für Parsen und Ausführung zurück.
Wenn das Webserver -Plugin feststellt, dass der Client dynamische Ressourcen ( *.jsp, *.asp/ *. Aspx, *.php) anfordert, leitet es zunächst die Anforderung an den Webcontainer (Webcontainer) weiter, verbindet die Datenbank im Webcontainer, nimmt Daten aus der Datenbank und dynamisch Teile mit den Anzeigen des Inhalts der Seite mit. Nachdem der Anzeigeinhalt der Seite zusammengesetzt wurde, werden alle Anzeigeninhalte an den Webserver übergeben und sendet den Inhalt dann zum Clientbrowser für Parsen und Ausführung über den Webserver zurück.
1.6. Implementierungsmethoden dynamischer Webanwendungen
Es gibt jetzt viele Möglichkeiten, dynamisches Web zu implementieren, und die häufigsten sind wie folgt:
• Microsoft ASP, ASP.NET
• Php
• Java Servlet/JSP
1. Microsoft ASP, ASP.NET
Die dynamische Webentwicklung von Microsoft war relativ früh und der erste im Land war ASP. ASP fügt der HTML -Sprache VB -Skripte hinzu, aber die Standardentwicklungsanwendung sollte ASP+COM verwenden. In Wirklichkeit werden bei der Entwicklung von ASP jedoch Hunderte von Codes auf einer Seite geschrieben, und der Seitencode ist äußerst chaotisch.
ASP selbst hat Einschränkungen auf der Entwicklungsplattform: Windows+IIS+SQL Server/Zugriff. ASP kann nur auf dem Windows -Betriebssystem ausgeführt werden. ASP wurde jetzt im Grunde genommen beseitigt. Jetzt wird es im Grunde genommen mit ASP.NET entwickelt. ASP.NET hat seine Leistung erheblich verbessert und entwickelt sich rasant, ist jedoch immer noch von der Plattform begrenzt. C# Sprache wird hauptsächlich in ASP.NET verwendet.
2.Php
PHP ist sehr schnell entwickelt und verfügt über leistungsstarke Funktionen, plattformübergreifend (die Plattform bezieht sich auf das Betriebssystem, das ausgeführt wird), und der Code ist auch einfach.
3.servlet/jsp
Dies ist die Implementierungssprache der von Sun geförderten B/S -Architektur (Sun wurde jetzt von Oracle erworben). Es wurde basierend auf der Java -Sprache entwickelt, da die Java -Sprache einfach genug und sehr sauber ist.
Die Leistung der Servlet/JSP -Technologie ist ebenfalls sehr hoch. Es ist nicht von der Plattform eingeschränkt und kann grundsätzlich auf allen Plattformen verwendet werden. Darüber hinaus verwendet es während des Betriebs eine Multi-Threading-Verarbeitungsmethode, sodass die Leistung sehr hoch ist.
Die früheste Web -Technologie von Sun war ein Servlet -Programm. Es gab einige Probleme bei der Verwendung des Servlet -Programms selbst. Alle Programme wurden in Java Code + HTML geschrieben, dh Java -Ausgabeanweisungen, um alle HTML -Codezeile nach Zeile auszugeben. Danach wurde Sun von ASP inspiriert und JSP (Java Server -Seite) entwickelt. Der Schreibeffekt eines JSP -Code ist dem von ASP sehr ähnlich. Dies kann es einigen ASP -Programmierern leicht ermöglichen, sich dem JSP -Lernen zuzuwenden und die Wettbewerbsfähigkeit des Marktes zu steigern.
2. Webserver
2.1. Einführung in den Webserver
1. Ein Webserver bezieht sich auf ein Programm, das sich auf einem Computer irgendeiner Art im Internet befindet, und ist ein Programm, das dem Browser, der die Anfrage stellt, Dokumente zur Verfügung stellt. Wenn ein Webbrowser (Client) eine Verbindung zum Server herstellt und eine Datei anfordert, verarbeitet der Server die Anforderung und füttert die Datei wieder zum Browser, und die begleitenden Informationen teilt dem Browser mit, wie die Datei angezeigt wird (d. H. Dateityp).
2. Der Server ist ein passives Programm: Der Server antwortet nur, wenn ein Browser im Internet, der eine Anfrage sendet, ausgeführt wird.
2.2. Einführung in gemeinsame Webserver
1. Weblogic
Weblogic ist ein Anwendungsserver, der von amerikanischen Bea -Unternehmen hergestellt wird. Bea Weblogic ist ein Java -Anwendungsserver zum Entwickeln, Integrieren, Bereitstellen und Verwalten großer verteilter Webanwendungen, Netzwerkanwendungen und Datenbankanwendungen. Führen Sie die dynamischen Funktionen von Java und die Sicherheit von Java Enterprise-Standards in die Entwicklung, Integration, Bereitstellung und Verwaltung großer Netzwerkanwendungen ein. Es ist derzeit der am häufigsten verwendete Webserver, unterstützt J2EE -Spezifikationen und wird ständig verbessert, um sich an die Anforderungen an die neuen Entwicklungen anzupassen. Die Startschnittstelle ist in der Abbildung dargestellt
2. WebSphere
WebSphere Application Server ist ein voll funktionsfähiger Web-Anwendungsserver, der ein zentraler Bestandteil des E-Commerce-Plans von IBM ist. Es handelt sich um eine Java-basierte Anwendungsumgebung zum Erstellen, Bereitstellen und Verwalten von Internet- und Intranet-Webanwendungen. Diese vollständige Produktgruppe wurde erweitert, um den Anforderungen von Webanwendungsservern zu erfüllen, von einfach bis fortschrittlich bis zur Unternehmensebene. Die Startschnittstelle ist in der Abbildung dargestellt:
3.. Tomcat
Tomcattomcat ist ein minimaler Webserver, der den Java EE -Standard implementiert und ein Kernprojekt im Jakarta -Projekt der Apache Software Foundation ist, das von Apache, Sun und einigen anderen Unternehmen und Einzelpersonen entwickelt wurde. Da Tomcat eine fortschrittliche Technologie, eine stabile Leistung hat und Open -Source -kostenlos ist, wird es von Java -Enthusiasten zutiefst geliebt und von einigen Softwareentwicklern erkannt und ist derzeit zu einem beliebten Webanwendungsserver geworden. Das Lernen von Javawebentwicklung verwendet im Allgemeinen Tomcat -Server, der alle JSP- und Servlet -Spezifikationen unterstützt. Die Startschnittstelle ist in der Abbildung dargestellt:
4. Iis
Das Webserverprodukt von Microsoft ist Internet Information Services (IIS), ein Webserver, mit dem Informationen über das öffentliche Intranet oder das Internet veröffentlicht werden können. Ⅱs ist derzeit eines der beliebtesten Webserverprodukte, und viele berühmte Websites basieren auf der ⅱs -Plattform. IIS bietet ein grafisches Interface -Management -Tool namens Internet Information Services Manager, mit dem die Konfiguration und die Steuerung von Internetdiensten überwacht werden können.
IIS ist eine Webdienstkomponente, einschließlich eines Webservers, eines FTP -Servers, eines NNTP -Servers und eines SMTP -Servers, die für Webbrowser, Dateiübertragung, Nachrichtendienste und E -Mail -Senden verwendet werden. Es erleichtert die Veröffentlichung von Informationen im Netzwerk (einschließlich des Internets und des lokalen Gebietsnetzes). Es bietet ISAPI (Intranet Server -API) als Programmierschnittstelle zur Erweiterung der Funktionen des Webservers. Gleichzeitig bietet es auch einen Internet -Datenbankanschluss, mit dem Abfrage und die Datenbank aktualisiert werden können.
Um die Webentwicklung zu erlernen, müssen Sie zuerst einen Webserver installieren und dann entsprechende Webressourcen auf dem Webserver entwickeln, damit Benutzer mit dem Browser zugreifen können.
3.. Erstellen Sie eine Javaweb -Anwendungsentwicklungsumgebung - Tomcat Server
3.1. Frage: Warum müssen Sie zuerst einen Webserver installieren, wenn Sie die Webentwicklung lernen?
Erstellen Sie eine Webseite auf dem lokalen Computer, auf die der Benutzer nicht zugegriffen werden kann. Wenn Sie jedoch den Tomcat -Server starten und die Webseite auf dem Tomcat -Server platzieren, kann der Benutzer darauf zugreifen. Was bedeutet das?
1. Unabhängig davon, auf welche Webressourcen Sie über einen Remote -Computer zugreifen möchten, müssen Sie über ein entsprechendes Netzwerkkommunikationsprogramm verfügen. Wenn der Benutzer zum Zugriff kommt, liest das Netzwerkkommunikationsprogramm die Webressourcendaten und sendet die Daten an den Besucher.
2. Webserver ist ein solches Programm, mit dem die zugrunde liegende Netzwerkkommunikation abgeschlossen ist. Mit diesen Servern müssen die Entwickler von We -Anwendung nur darauf achten, wie Webressourcen geschrieben werden, anstatt wie Ressourcen an den Kunden gesendet werden, was die Entwicklungs -Arbeitsbelastung des Entwicklers erheblich verringert.
3.2. Laden Sie den Tomcat -Server herunter und installieren Sie sie
Offizielle Tomcat -Site: http://jakarta.apache.org
Laden Sie das Tomcat -Installationspaket herunter: http://tomcat.apache.org/
Klicken Sie auf [Download], um zur Download -Seite zu springen, die in der Abbildung unten gezeigt wurde
3.3. Starten und testen Sie den Tomcat -Server
Starten Sie den Tomcat -Server
Doppelklicken Sie auf die Datei startup.bat in das Bin-Verzeichnis, um den Tomcat-Server zu starten
Tomcat -Server testen
Öffnen Sie den Browser und geben Sie http: // localhost: 8080/ein. Die folgende Schnittstelle kann angezeigt werden, um anzuzeigen, dass die Installation erfolgreich ist.
3.4. Tomcat Startup FAQ
Die Gründe, warum der Tomcat -Server normalerweise nicht beginnen kann, sind im Allgemeinen die folgenden zwei Gründe:
1. Problem beim Einstellen von Java_Home -Umgebungsvariablen
So doppelklicken Sie auf die Startup.bat-Datei in das Bin-Verzeichnis, um den Tomcat-Server zu starten, und ist als erstes die Umgebungsvariable java_home in Windows festlegen, da der Tomcat-Server diese Variable der java_home-Umgebung zum Starten verwenden muss. Wenn die Umgebungsvariable java_home in Windows nicht vorhanden ist, kann der Tomcat -Server nicht gestartet werden.
Konfigurieren von Java_Home -Variablen im Fenster
Betriebsschritte (Win7-System): Computer → Klicken Sie mit der rechten Maustaste auf "Eigenschaften" → Erweiterte Systemeinstellungen → Erweiterte → Umgebungsvariablen, wie in der folgenden Abbildung gezeigt:
Klicken Sie unter der Systemvariable auf "[New]", und ein neues Dialogfeld Systemvariable wird angezeigt. Schreiben Sie zunächst Java_Home in den variablen Namen. Wie der Name schon sagt, ist die Bedeutung von Java_Home der Installationspfad von JDK und schreiben dann den Installationspfad von JDK in den variablen Wert. Der hier festgelegte Variablenwert lautet beispielsweise "d:/Programmdateien (x86) /java/jdk1.7.0". Nach dem Einstellen des variablen Wertes klicken Sie auf die Schaltfläche [OK], und die Umgebungsvariable von Java_Home wird wie in der folgenden Abbildung festgelegt: In der Systemvariablen gibt es eine zusätzliche "java_home" -Variable.
Normalerweise besteht der erste Schritt zum Lernen von Java -Entwicklung darin, die Pfadumgebungsvariablen zu konfigurieren. Eine bessere Konfigurationsmethode besteht darin, zuerst die Umgebungsvariable java_home zu konfigurieren und dann in der Pfadvariablen "%Java_Home%" zu verwenden, um auf den Wert der Variablen java_home zu verweisen.
Daher ist diese Umgebungsvariable von java_home im Allgemeinen im Fenster konfiguriert. Wenn Sie vergessen, die Umgebungsvariable java_home zu konfigurieren, können Sie die obige Methode verwenden, um sie zu konfigurieren.
2. Fragen der Hafenbelegung
Da der Tomcat -Server bei Start standardmäßig Port 8080 verwenden muss, kann der Tomcat -Server nicht normal starten, wenn dieser Port 8080 von anderen Anwendungen besetzt ist. Das von Ihnen angezeigte Phänomen lautet "Die Tomcat -Server -Start -Schnittstelle wird eine Ausnahmefehlermeldung ausdrucken und dann automatisch geschlossen", wie in der folgenden Abbildung gezeigt:
Da die Zeit vom Start bis zum Schließen dieses Fensters sehr kurz ist, ist es für uns schwierig, die Fehlerinformationen für Fehler auszusetzen, wenn Tomcat dieses Fenster beginnt. Daher können wir im Allgemeinen nur den Betrieb des Tomcat -Servers über die vom Tomcat -Server aufgezeichneten Protokollinformationen (Protokoll-) anzeigen.
Im Root -Verzeichnis des Tomcat -Servers befindet sich ein Protokollordner.
Der Protokollordner speichert die Protokolldateien von Tomcat. Öffnen Sie den Ordner "Protokolle" und Sie können die Protokolldateien in der Log -Dateien sehen. Es gibt eine Protokolldatei mit dem Namen "Catalina.yyyy-mm-dd.log". Die Protokolldatei "Catalina.2014-05-17.log" zeichnet beispielsweise den Betrieb des Tomcat-Servers unter 2014-05-17 auf.
Die Protokollinformationen erfassen deutlich den Betrieb des Tomcat -Servers. Wenn der Port 8080 nicht normal gestartet werden kann, weil er besetzt ist, werden die in der obigen Abbildung gezeigten Ausnahmeinformationen aufgezeichnet. Durch die Überprüfung der Ausnahmeinformationen können wir wissen, warum der Tomcat -Server nicht normal starten kann!
Zusammenfassung: Wenn der Tomcat -Server normalerweise nicht starten kann, prüfen Sie zunächst, ob die Variable der java_home -Umgebung konfiguriert ist, und überprüfen Sie dann, ob der Port am Tomcat -Server von anderen Anwendungen besetzt ist.
Dies ist das Ende dieses Artikels über die Beispielanalyse von Java Web Development Einführungsbuch (Zusammenfassung 1). Ich hoffe, es wird für Sie hilfreich sein!