Les débutants se posent des questions telles que : « Comment configurer les variables d'environnement » et « Comment exécuter le servlet » ? Il y a trop de questions de ce type. J'écris maintenant une lecture incontournable pour les débutants afin de fournir des conseils aux débutants !
La première est de télécharger des outils :
je recommande aux débutants d'utiliser Editplus + JDK. Je pense que si vous utilisez JB, Eclipse, JCreator par exemple, même si c'est plus pratique au début, il sera difficile pour les débutants de savoir comment faire. configurer les variables d'environnement, ce qui rend difficile de savoir ce qui se passe, au point de savoir pourquoi.
Vous pouvez le télécharger à l'adresse suivante :
Editplus (la dernière version est la v2.11) : http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/ down/epp211a_cn.exe (si vous avez besoin du code d'enregistrement, trouvez-le vous-même, il y en a beaucoup en ligne)
JDK (la dernière version est Java2sdk1_4_2) : http://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2-windows-i586.exe (C'est pour Windows)
Ensuite, installez le JDK. Je l'ai installé dans le répertoire c:JDK.
Ensuite, il y a le problème de la configuration de CLASSPATH :
tout comme le système d'exploitation utilise PATH pour rechercher des programmes exécutables, l'environnement d'exécution Java traversera également CLASSPATH pour trouver des classes. Même pour un programme simple comme HelloWorld, la JVM traversera tous les chemins définis par. CLASSPATH jusqu'à ce que le fichier correspondant soit trouvé.
Je crois que le système que vous utilisez est 2k ou XP. Ensuite, vous devez définir le chemin comme suit :
Poste de travail-> Propriétés-> Avancé-> Variables d'environnement
, puis ajouter après le chemin de la variable d'environnement : C:JDK. bin;.;C: JDKlib
peut également être configuré comme ceci : C:JDKbin;.;C:JDKlibdt.jar;C:JDKlibtools.jar
★Rappelez-vous : dans les variables d'environnement N'oubliez pas de ne pas Less, cela indique le chemin actuel. S'il y a moins d'erreur, nous vous le dirons plus tard !
dt.jar est une bibliothèque de classes sur l'environnement d'exécution et tools.jar est une bibliothèque de classes sur certains outils.
S'il n'y a pas de configuration : C:JDKbin, "javac'" n'est pas une commande interne ou externe, ni. est-ce un programme exploitable ou un fichier batch." erreur.
Écrivons un exemple de programme ci-dessous :
ouvrez Editplus, créez un nouveau fichier Java, veuillez saisir ce qui suit, assurez-vous de mémoriser chaque mot et faites la distinction entre les lettres majuscules et minuscules :
public class HelloWorld{
public static void main (String[] args){
System.out.println("Bonjour, tout le monde !");
}
}
Enregistrez ensuite ce fichier (ctrl + s) dans HelloWorld.java. Java est sensible à la casse, il faut donc distinguer la casse. Il s'agit de HelloWorld.java, pas de helloworld.java ou autre.
Exécutez : Démarrer->Exécuter->cmd
pour basculer le répertoire vers le répertoire actuel dans la console :
javac HelloWorld.java
java HelloWorld,
vous verrez la sortie Hello, World! sur la console.
javac est la commande de compilation, qui compile HelloWorld.class
java est la commande d'interprétation
à ce moment
.:
1. IfException dans le fil de discussion "main" java.lang.NoClassDefFoundError : HelloWorld
Cela signifie que vous ne l'avez pas ajouté dans la variable d'environnement. (point)
2. Si une exception dans le thread "main" java.lang.NoSuchMethodError: main se produit.
Ou HelloWorld.java:1 : La classe publique helloworld doit être définie dans un fichier appelé
"HelloWorld.java".
Autrement dit, vous écrivez ce HelloWorld sans distinguer la casse, ou vous ne l'enregistrez pas sous HelloWorld.java lors de l'enregistrement. Ce nom doit être le même que le nom de la classe publique.
C'est tout pour la question des variables d'environnement. Ensuite, je parlerai d'abord de la façon de compiler et d'exécuter dans Editplus dans Outils->Paramètres->Configuration des outils utilisateur
1. . Ajouter des outils (Ajouter une application)
Texte du menu : Compiler le programme Java
: C:JDKbinjavac.exe
Paramètres : Nom du fichier
Répertoire initial : Répertoire du fichier
2. Ajouter un outil (Ajouter une application)
Texte du menu : Exécuter le programme Java
: C:. Paramètres JDKbinjava.exe
: nom de fichier (à l'exclusion de l'extension)
répertoire initial :
le nom du groupe d'outils du répertoire de fichiers peut être ajouté à volonté, tel que le programme Java de débogage.
Ensuite, dans le menu déroulant Outils, vous verrez les deux options Compiler le programme Java et Exécuter le programme Java. À l'avenir, vous pourrez utiliser ctrl + 1 pour compiler et ctrl + 2 pour exécuter le programme
. de Servlet :
Pour exécuter Servlet, vous avez besoin d'un conteneur JSP/Servlet. Je recommande aux débutants d'utiliser Tomcat.
Tomcat (dernière version 5.0) : http://localhost:8080 . Si l'interface de bienvenue apparaît, cela signifie qu'il n'y a aucun problème avec Tomcat. Ensuite, écrivez votre premier Servlet comme ci-dessus.
importer java.io.* ;
importer javax.servlet.* ;
importer javax.servlet.http.* ;
la classe publique HelloWorld étend HttpServlet
{
public void doGet (demande HttpServletRequest, réponse HttpServletResponse) lance ServletException, IOException
{
réponse.setContentType("text/html");
PrintWriter out = réponse.getWriter();
out.println("<html><head><title>");
out.println("Ceci est mon premier Servlet");
out.println("</title></head><body>");
out.println("<h1>Bonjour tout le monde !</h1>");
out.println("</body></html>"
}
}
Utilisez ensuite javac HelloWorld.java pour compiler ce fichier comme d'habitude. S'il ne parvient pas à importer javax.servlet.*,
vous devez alors copier le fichier servlet.jar dans C:Tomcatcommonlib vers C:JDKjre. lib ext, compilez à nouveau, et il n'y aura aucun problème !
Appuyez ensuite sur la structure de fichiers suivante dans C:TomcatwebappsROOT dans le répertoire Tomcat :
ROOTindex.html
RACINEwelcom.jsp
ROOTWEB-INFlibMyServlet.jar (si le .class de votre servlet est saisi dans un fichier .jar, placez-le sous lib)
ROOTWEB-INFclassesHelloWorld.class (placez le fichier HelloWorld.class généré ci-dessus),
puis entrez http://localhost:8080/servlet/HelloWorld dans le navigateur, afin que le serveur signale l'erreur comme prévu : Erreur 404 – Introuvable
Que s'est-il passé ?
Le servlet doit être enregistré à l'aide du fichier web.xml sous le répertoire C:TomcatwebappsROOTWEB-INF. Ouvrez le fichier web.xml avec EP et ajoutez :
<servlet>.
<nom-servlet>HelloWorld</nom-servlet>
<classe-servlet>HelloWorld</classe-servlet>
</servlet>
<servlet-mapping>
<nom-servlet>HelloWorld</nom-servlet>
<modèle-url>/servlet/helloworld</modèle-url>
</servlet-mapping>
Une telle structure
<servlet>
<nom-servlet>HelloWorld</nom-servlet>
<classe-servlet>HelloWorld</classe-servlet>
</servlet>
indique la classe de servlet incluse spécifiée. Et la structure suivante :
<servlet-mapping>
<nom-servlet>HelloWorld</nom-servlet>
<modèle-url>/servlet/HelloWorld</modèle-url>
</servlet-mapping>
indique de spécifier le modèle d'URL auquel HelloServlet doit être mappé.
Après avoir modifié web.xml, redémarrez le serveur, puis entrez http://localhost:8080/servlet/HelloWorld . Un énorme Hello, World!