Pendant la période où j'ai été engagé dans le développement Web de Java, je me suis familiarisé avec le modèle de pensée et de développement MVC axé sur les objets Java. Les cadres dans lesquels je suis actuellement impliqué sont le printemps, SpringMVC, Hibernate. Ci-dessous, le rédacteur en chef de Wulin.com compilera un tutoriel pour vous aider à apprendre les connaissances liées à Javaweb. Les amis intéressés peuvent y faire référence.
1. Concepts de base
1.1. Connaissance connexe du développement Web
Web, en anglais, le Web signifie le sens d'une page Web, et il est utilisé pour représenter des ressources sur un hôte Internet pour un accès externe.
Les ressources Web pour l'accès externe sur Internet sont divisées en:
1. Ressources Web statiques (telles que les pages HTML): fait référence aux données de la page Web pour que les gens puissent parcourir.
2. Ressources Web dynamiques: se réfère aux données de la page Web pour que les gens puissent parcourir sont générés par un programme, et le contenu que vous voyez lors de l'accès à la page Web à différents moments est différent.
Technologie statique de développement des ressources Web: HTML
Technologies dynamiques de développement des ressources Web dynamiques: JSP / Servlet, ASP, PHP, etc.
Dans Java, la technologie dynamique de développement des ressources Web s'appelle collectivement Javaweb.
1.2. Application Web
L'application Web fait référence à un programme d'accès au navigateur, généralement appelé application Web. Par exemple, il existe plusieurs ressources Web, telles que A.HTML, B.HTML ....., et ces multiples ressources Web sont utilisées pour fournir des services au monde extérieur. À l'heure actuelle, ces multiples ressources Web doivent être placées dans un répertoire pour former une application Web (ou une application Web)
Une application Web se compose de plusieurs ressources Web statiques et de ressources Web dynamiques, telles que: HTML, CSS, fichiers JS, fichiers JS, programmes Java, packages de pot de support, fichiers de configuration, etc.
Une fois l'application Web développée, si vous souhaitez accéder au monde extérieur, vous devez remettre le répertoire où l'application Web est située sur le serveur Web pour la gestion. Ce processus est appelé cartographie des répertoires virtuels.
1.3. Histoire du développement Web
Deux étapes du développement Web: statique et dynamique
1.4. Web statique
* HTM et * HTML sont les suffixes des pages Web. Si ces contenus sont lus directement sur un serveur maintenant, cela signifie que le contenu de ces pages Web est présenté aux utilisateurs via le serveur Web. Le diagramme de processus de l'ensemble de l'opération Web statique est le suivant:
Dans un programme Web statique, le client utilise un navigateur Web (c'est-à-dire, Firefox, etc.) pour se connecter au serveur via le réseau (réseau), et utilise le protocole HTTP pour lancer une demande (demande), indiquant au serveur quelle page je dois obtenir maintenant, et remettre toutes les demandes au serveur Web. Ensuite, le serveur Web élimine le contenu du système de fichiers (le disque qui stocke toutes les pages statiques) en fonction des besoins de l'utilisateur. Ensuite, il est renvoyé au client via le serveur Web. Une fois que le client a reçu le contenu, il est rendu et analysé par le navigateur pour obtenir l'effet affiché.
Il existe plusieurs inconvénients dans le Web statique:
1. Le contenu de la page Web ne peut pas être mis à jour dynamiquement, et le contenu que tous les utilisateurs voient à tout moment et l'effet final est le même.
Afin de rendre l'affichage Web statique plus beau, JavaScript peut être ajouté pour terminer certains effets d'affichage sur la page, mais ces effets sont affichés aux utilisateurs du client via le navigateur, il n'y a donc pas de changement sur le serveur lui-même.
Signifie réaliser des effets dynamiques des clients Web statiques:
• JavaScript
• VBScript
JavaScript est le plus utilisé dans le développement réel.
2. Le Web statique ne peut pas se connecter à la base de données et ne peut pas obtenir d'interaction avec les utilisateurs.
La sauvegarde des données à l'aide d'une base de données est le choix de la plupart des systèmes maintenant, car les données peuvent être facilement gérées dans la base de données, et les opérations d'ajout, de suppression, de modification et de recherche peuvent être terminées à l'aide d'instructions SQL standard.
1.5. Web dynamique
La soi-disant dynamique ne signifie pas que la page se déplacera. La caractéristique principale est: "L'effet d'affichage de la page des changements Web de temps à la personne", et le Web dynamique est interactif, et le contenu de la page du Web peut être mis à jour dynamiquement. Le diagramme de processus de l'ensemble de l'opération Web dynamique est le suivant:
Dans Dynamic Web, le programme utilise toujours le client et le serveur, et le client utilise toujours le navigateur (c.-à-d. Firefox, etc.), se connecte au serveur via le réseau (réseau) et initie une demande (demande) à l'aide du protocole HTTP. Toutes les demandes sont d'abord traitées par un plugin de serveur Web (plugin de serveur). Ce plugin est utilisé pour distinguer si la demande est une ressource statique (* .htm ou * .htm) ou une ressource dynamique.
Si le plugin de serveur Web constate que le client demande des ressources statiques (* .htm ou * .htm), il transmet directement la demande au serveur Web, puis le serveur Web retire le contenu du système de fichiers et le renvoie au navigateur client pour l'analyse et l'exécution.
Si le plugin de serveur Web constate que le client demande des ressources dynamiques (* .jsp, * .asp / *. Aspx, * .php), il transmet d'abord la demande au conteneur Web (conteneur Web), connecte la base de données dans le conteneur Web, élimine les données de la base de données et regroupe dynamiquement le contenu d'affichage de la page. Après avoir assemblé le contenu d'affichage de la page, tout le contenu d'affichage est remis au serveur Web, puis renvoie le contenu au navigateur client pour l'analyse et l'exécution via le serveur Web.
1.6. Méthodes d'implémentation des applications Web dynamiques
Il existe de nombreuses façons d'implémenter Dynamic Web maintenant, et les plus courantes sont les suivantes:
• Microsoft ASP, ASP.NET
• PHP
• Java Servlet / JSP
1. Microsoft ASP, ASP.NET
Le développement Web dynamique de Microsoft était relativement tôt et le premier du pays était ASP. ASP ajoute des scripts VB à la langue HTML, mais l'application de développement standard doit utiliser ASP + COM. Cependant, en réalité, lors du développement de l'ASP, des centaines de codes sont écrits sur une page, et le code de la page est extrêmement chaotique.
ASP lui-même a des limites sur la plate-forme de développement: Windows + IIS + SQL Server / Access. ASP ne peut fonctionner que sur le système d'exploitation Windows. L'ASP a été essentiellement éliminé maintenant. Maintenant, il est essentiellement développé à l'aide d'ASP.NET. ASP.NET a considérablement amélioré ses performances et se développe rapidement, mais il est toujours limité par la plate-forme. Le langage C # est principalement utilisé dans ASP.NET.
2.Php
PHP est développé très rapidement et a des fonctions puissantes, multiplateforme (la plate-forme fait référence au système d'exploitation qui s'exécute), et le code est également simple.
3.Servlet / JSP
Il s'agit du langage de mise en œuvre de l'architecture B / S promue par Sun (Sun a maintenant été acquise par Oracle). Il est développé sur la base de la langue java car la langue java est assez simple et très propre.
Les performances de la technologie Servlet / JSP sont également très élevées. Il n'est pas limité par la plate-forme et peut être essentiellement utilisé sur toutes les plates-formes. De plus, il utilise la méthode de traitement multi-threading pendant le fonctionnement, donc les performances sont très élevées.
La première technologie Web de Sun lancée était un programme de servlet. Il y a eu des problèmes lors de l'utilisation du programme de servlet lui-même. Tous les programmes ont été écrits dans Java Code + HTML, c'est-à-dire pour utiliser les instructions de sortie Java pour produire tout le code HTML ligne par ligne. Après cela, Sun a été inspiré par ASP et développé JSP (Java Server Page). L'effet d'écriture d'un code JSP est très similaire à celui de l'ASP. Cela peut facilement permettre à certains programmeurs ASP de se tourner vers l'apprentissage JSP et d'augmenter la compétitivité du marché.
2. Serveur Web
2.1. Introduction au serveur Web
1. Un serveur Web fait référence à un programme qui réside sur un ordinateur d'un certain type sur Internet et est un programme qui peut fournir des documents au navigateur qui fait la demande. Lorsqu'un navigateur Web (client) se connecte au serveur et demande un fichier, le serveur traite la demande et renvoie le fichier au navigateur, et les informations d'accompagnement indiquent au navigateur comment afficher le fichier (c'est-à-dire le type de fichier).
2. Le serveur est un programme passif: le serveur ne répondra que lorsqu'un navigateur s'exécute sur Internet qui envoie une demande.
2.2. Introduction aux serveurs Web communs
1. WebLogic
WebLogic est un serveur d'applications produit par American BEA Companies. Bea Weblogic est un serveur d'applications Java pour développer, intégrer, déployer et gérer de grandes applications Web distribuées, des applications réseau et des applications de base de données. Présentez les fonctions dynamiques de Java et la sécurité des normes d'entreprise Java dans le développement, l'intégration, le déploiement et la gestion des applications réseau à grande échelle. Il est actuellement le serveur Web le plus utilisé, prend en charge les spécifications J2EE et est constamment amélioré pour s'adapter aux nouvelles exigences de développement. L'interface de démarrage est illustrée sur la figure
2. WebSphere
WebSphere Application Server est un serveur d'applications Web entièrement fonctionnel qui fait partie du plan de commerce électronique d'IBM. Il s'agit d'un environnement d'application basé sur Java pour la construction, le déploiement et la gestion des applications Web Internet et intranet. Cet ensemble complet de produits a été élargi pour répondre aux besoins des serveurs d'applications Web, allant de simple au niveau avancé au niveau d'entreprise. L'interface de démarrage est représentée sur la figure:
3. Tomcat
Tomcattomcat est un serveur Web minimal qui implémente la norme Java EE et est un projet de base du projet Jakarta de la Fondation du logiciel Apache, développé par Apache, Sun, et d'autres sociétés et particuliers. Parce que Tomcat a des technologies avancées, des performances stables et sans source sans source, elle est profondément aimée par les amateurs de Java et a été reconnue par certains développeurs de logiciels, et est devenu un serveur d'applications Web populaire à l'heure actuelle. L'apprentissage du développement de Javaweb utilise généralement un serveur Tomcat, qui prend en charge toutes les spécifications JSP et servlet. L'interface de démarrage est représentée sur la figure:
4. IIS
Le produit du serveur Web de Microsoft est Internet Information Services (IIS), qui est un serveur Web qui permet de publier des informations sur l'intranet public ou sur Internet. ⅡS est l'un des produits du serveur Web les plus populaires à l'heure actuelle, et de nombreux sites Web célèbres sont construits sur la plate-forme ⅱs. IIS fournit un outil de gestion d'interface graphique appelé Internet Information Services Manager, qui peut être utilisé pour surveiller la configuration et contrôler les services Internet.
IIS est un composant de service Web, y compris un serveur Web, un serveur FTP, un serveur NNTP et un serveur SMTP, qui sont utilisés pour la navigation Web, le transfert de fichiers, les services d'information et l'envoi d'e-mails, respectivement. Il facilite la publication d'informations sur le réseau (y compris Internet et le réseau local). Il fournit ISAPI (API Intranet Server) en tant qu'interface de programmation pour l'extension des fonctions du serveur Web; Dans le même temps, il fournit également un connecteur de base de données Internet, qui peut permettre la requête et mettre à jour la base de données.
Pour apprendre le développement Web, vous devez d'abord installer un serveur Web, puis développer des ressources Web correspondantes dans le serveur Web pour les utilisateurs pour accéder à l'aide du navigateur.
3. Créez un environnement de développement d'applications Javaweb - Serveur Tomcat
3.1. Question: Pourquoi devez-vous d'abord installer un serveur Web lors de l'apprentissage du développement Web?
Créez une page Web sur l'ordinateur local, qui ne peut pas être accessible par l'utilisateur, mais si vous démarrez le serveur Tomcat et placez la page Web dans le serveur Tomcat, l'utilisateur peut y accéder. Qu'est-ce que cela signifie?
1. Peu importe les ressources Web auxquelles vous souhaitez accéder par un ordinateur distant, vous devez avoir un programme de communication réseau correspondant. Lorsque l'utilisateur vient accéder, le programme de communication réseau lit les données de ressources Web et envoie les données au visiteur.
2. Web Server est un tel programme, qui est utilisé pour terminer la communication réseau sous-jacente. En utilisant ces serveurs, les développeurs de l'application WE doivent seulement prêter attention à la façon d'écrire des ressources Web, plutôt qu'à la façon dont les ressources sont envoyées au client, ce qui réduit considérablement la charge de travail de développement du développeur.
3.2. Télécharger et installer le serveur Tomcat
Tomcat Site officiel: http://jakarta.apache.org
Téléchargez le package d'installation de Tomcat: http://tomcat.apache.org/
Cliquez sur [Télécharger] pour passer à la page de téléchargement illustrée dans la figure ci-dessous
3.3. Démarrez et testez le serveur Tomcat
Démarrer le serveur Tomcat
Double-cliquez sur le fichier startup.bat dans le répertoire bin pour démarrer le serveur Tomcat
Tester le serveur Tomcat
Ouvrez le navigateur et entrez http: // localhost: 8080 /. L'interface suivante peut être affichée pour indiquer que l'installation est réussie.
3.4. FAQ de démarrage de Tomcat
Les raisons pour lesquelles le serveur Tomcat ne peut pas démarrer normalement sont généralement les deux raisons suivantes:
1. Problème dans la définition des variables d'environnement Java_Home
Pour double-cliquer sur le fichier startUp.bat dans le répertoire bin pour démarrer le serveur Tomcat, la première chose à faire est de définir la variable d'environnement Java_Home dans Windows, car le serveur Tomcat doit utiliser cette variable d'environnement Java_Home pour démarrer. Si la variable d'environnement Java_Home n'existe pas dans Windows, le serveur Tomcat ne peut pas être démarré.
Configuration de la variable Java_Home dans la fenêtre
Étapes de fonctionnement (système Win7): ordinateur → Cliquez avec le bouton droit sur "Propriétés" → Paramètres du système avancées → Advanced → Variables d'environnement, comme indiqué dans la figure ci-dessous:
Cliquez sur "[new]" sous la variable système, et une nouvelle boîte de dialogue de variables système apparaît. Écrivez d'abord Java_Home dans le nom de la variable. Comme son nom l'indique, la signification de Java_Home est le chemin d'installation de JDK, puis écrivez le chemin d'installation de JDK dans la valeur variable. Par exemple, la valeur de variable définie ici est "D: / Program Files (x86) /java/jdk1.7.0". Après avoir défini la valeur de la variable, cliquez sur le bouton [OK] et la variable d'environnement Java_Home est définie comme indiqué dans la figure ci-dessous: Il existe une variable "Java_Home" supplémentaire dans la variable système.
Normalement, la première étape de l'apprentissage du développement de Java est de configurer les variables d'environnement de chemin. Une meilleure méthode de configuration consiste à configurer d'abord la variable d'environnement Java_Home, puis à utiliser "% java_home%" dans la variable de chemin pour se référer à la valeur de la variable java_home.
Par conséquent, cette variable d'environnement Java_Home est généralement configurée dans la fenêtre. Si vous oubliez de configurer la variable d'environnement Java_Home, vous pouvez utiliser la méthode ci-dessus pour la configurer.
2. Problèmes d'occupation portuaire
Étant donné que le serveur Tomcat doit utiliser le port 8080 par défaut lors du démarrage, si ce port 8080 est occupé par d'autres applications, le serveur Tomcat ne peut pas démarrer normalement. Le phénomène que vous voyez est "l'interface de démarrage du serveur Tomcat imprimera un message d'erreur d'exception, puis il sera automatiquement fermé", comme indiqué dans la figure ci-dessous:
Étant donné que le moment du démarrage à la fermeture de cette fenêtre est très court, il est difficile pour nous de voir les informations d'exception d'erreur lorsque Tomcat commence par cette fenêtre. Par conséquent, nous ne pouvons généralement afficher que le fonctionnement du serveur Tomcat via les informations de journal (journal) enregistrées par le serveur Tomcat.
Il y a un dossier de journaux dans le répertoire racine du serveur Tomcat.
Le dossier des journaux stocke les fichiers journaux de Tomcat. Ouvrez le dossier des journaux et vous pouvez voir les fichiers de journal à l'intérieur. Il y a un fichier journal nommé "Catalina.yyyy-mm-dd.log". Par exemple, le fichier journal "Catalina.2014-05-17.log enregistre le fonctionnement du serveur Tomcat le 2014-05-17.
Les informations du journal enregistrent clairement le fonctionnement du serveur Tomcat. Si le port 8080 ne peut pas être démarré normalement car il est occupé, les informations d'exception indiquées dans la figure ci-dessus seront enregistrées. En vérifiant les informations d'exception, nous pouvons savoir pourquoi le serveur Tomcat ne peut pas démarrer normalement!
Résumé: Lorsque le serveur Tomcat ne peut pas démarrer normalement, vérifiez d'abord si la variable d'environnement Java_Home est configurée, puis vérifiez si le port du serveur Tomcat est occupé par d'autres applications.
Ceci est la fin de cet article sur l'analyse des exemples de livres d'introduction du développement de Java. J'espère que cela vous sera utile!