Maison >Java >javaDidacticiel >Comment configurer manuellement le servlet pour qu'il s'exécute dans Tomcat en Java ?
Comme indiqué ci-dessous, créez d'abord chaque fichier comme requis
Si vous pensez qu'il peut fonctionner à ce moment-là, vous vous trompez (j'étais bloqué au début ) Ça y est)
structure du projet d'idea
Si vous avez appris à utiliser idea pour créer des applications de servlet, vous constaterez certainement que le web.xml fourni ici n'est pas complet du tout
Veuillez utiliser le code suivant pour inclure les balises de servlet ci-dessus
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> //在这里加入上面说过的servlet标签代码 </web-app>
Comme ci-dessus, je voulais compiler au début, mais une erreur a été signalée
La raison ici est que javac lira la source code de fichier en fonction de l'encodage de votre système d'exploitation, et I Mon ordinateur est par défaut GBK, mais nous avons écrit ces codes sources dans le Bloc-notes, et le Bloc-notes utilise UTF-8 pour enregistrer par défaut, cela équivaut donc à javac utilisant GBK pour lire le contenu de UTF-8 et signaler une erreur
Nous avons donc pour spécifier le format d'encodage pour la lecture du code source est UTF-8
L'erreur signalée à ce moment est que le chinois s'affiche normalement et la servlet est introuvable, ce qui signifie que vous avez utilisé cette classe, mais Introuvable. Selon la délégation parentale, nous savons que lors de la recherche d'une classe, nous partirons d'abord du cache du chargeur de classe système. Sinon, nous le ferons. recherchez le cache de son chargeur parent, c'est-à-dire le chargeur de classe d'extension. Sinon, nous rechercherons le cache du chargeur de classe d'extension du chargeur parent n'existe toujours pas, commencez à descendre. Tout d'abord, vérifiez si le package jar sous le chemin spécifié du chargeur de classe bootstrap contient la classe souhaitée. Comme le montre la figure ci-dessous, le package jar principal est chargé avec le chargeur de classe. et le chemin est la bibliothèque sous jre sous jdk
Il n'a pas été trouvé pour le moment, je suis donc allé sur le chemin spécifié du chargeur de classe étendue pour le trouver. Mon ordinateur est le suivant. path
Si vous ne l'avez pas encore trouvé, spécifiez le chemin dans le chargeur de classe système, qui est le chemin de classe familier. Vous auriez dû le rencontrer lors de la configuration du chemin
Ensuite, la commande -cp. suivi de classpath indique au système si Si vous ne trouvez pas d'ensemble, allez me voir et recherchez-le. Le nom complet de -cp est -classpath. Les deux méthodes d'écriture peuvent être exécutées
Quand. vous exécutez javac en entrant cmd dans le gestionnaire de fichiers, le fichier de classe est généré par défaut dans le répertoire courant, mais il y a un point important ici le fichier source java que vous avez écrit a la commande package, alors nous devons créer des dossiers étape par étape. étape en fonction du nom du package (uniquement lors de l'exécution, nous pouvons trouver le fichier source que vous avez importé et écrit),
-d C'est là que la classe est placée, -d Il est très pratique de créer automatiquement un dossier de package pour nous. le répertoire courant, sans avoir à le créer manuellement
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!