Où est javax.servlet?

J’ai jdk1.6.0_13 installé, mais lorsque j’essaie de trouver un paquet javax.servlet ou que je presse Ctrl + Espace dans Eclipse après Servlet je ne peux rien obtenir. Où puis-je télécharger ce paquet, et pourquoi n’est-il pas inclus dans la dissortingbution standard pour les développeurs?

javax.servlet est un package qui fait partie de Java EE (Java Enterprise Edition). Vous avez le JDK pour Java SE (Java Standard Edition).

Vous pouvez utiliser le SDK Java EE par exemple.

Alternativement, de simples conteneurs de servlets tels qu’Apache Tomcat sont également fournis avec cette API (recherchez servlet-api.jar ).

Un peu plus en détail la réponse de Joachim Sauer:

Sur Ubuntu au moins, le méta- tomcat6 dépend du méta tomcat6-common (et d’autres), qui dépend du métapaquet libtomcat6-java , qui dépend du paquet libservlet2.5-java (et d’autres). Il contient, entre autres, les fichiers /usr/share/java/servlet-api-2.5.jar et /usr/share/java/jsp-api-2.1.jar , qui sont les bibliothèques de servlet et de JSP dont vous avez besoin. Donc, si vous avez installé Tomcat 6 via apt-get ou le logiciel Ubuntu, vous disposez déjà des bibliothèques; Il ne rest plus qu’à faire en sorte que Tomcat les utilise dans votre projet.

Placez les bibliothèques /usr/share/java/servlet-api-2.5.jar et /usr/share/java/jsp-api-2.1.jar sur le chemin de classe comme /usr/share/java/jsp-api-2.1.jar :

  • Pour tous les projets, en configurant Eclipse en sélectionnant Fenêtre -> Préférences -> Java -> JRE installés, sélectionnez le JRE que vous utilisez, en appuyant sur Modifier, puis sur Ajouter des JAR externes, puis en sélectionnant les fichiers parmi les emplacements indiqués ci-dessus. .

  • Pour un seul projet, en cliquant avec le bouton droit sur le projet dans le volet Explorateur de projet, puis en sélectionnant Propriétés -> Chemin de génération Java, puis en appuyant sur Ajouter des fichiers JAR externes, puis en sélectionnant les fichiers.

Note complémentaire 1: Ce sont les versions correctes de ces bibliothèques à utiliser avec Tomcat 6; pour les autres versions de Tomcat, reportez-vous au tableau de la page http://tomcat.apache.org/whichversion.html , mais je suppose que chaque version de Tomcat inclut les versions de ces bibliothèques appropriées.

Note complémentaire 2: La libservlet2.5-java paquet libservlet2.5-java ( dpkg-query -s libservlet2.5-java ) dit: “Apache Tomcat implémente les spécifications Java Servlet et JavaServer Pages (JSP) de Sun Microsystems, et fournit un” pure Java “Environnement du serveur Web HTTP pour le code Java à exécuter. Ce paquet contient la bibliothèque Java Servlet et JSP. ‘

Avez-vous installé le J2EE ? Si vous avez installé juste de standard (J2SE), vous ne le trouverez pas.

La procédure normale avec les applications Web Eclipse et Java EE consiste à installer un conteneur de servlets (Tomcat, Jetty, etc.) ou un serveur d’applications (Glassfish (fourni avec le téléchargement «Sun Java EE»), JBoss AS, WebSphere, Weblogic, etc. et l’intégrer dans Eclipse en utilisant un plugin (intégré) dans la vue Servers .

Au cours de l’assistant de création d’un nouveau projet Web dynamic , vous pouvez ensuite choisir le serveur intégré dans la liste. Si vous avez déjà un projet Web dynamic sans serveur ou si vous souhaitez en modifier un, vous devez le modifier dans la section Rutimes ciblées des propriétés du projet.

Dans les deux cas, Eclipse placera automatiquement les bibliothèques spécifiques au serveur nécessaires dans le classpath du projet (buildpath).

Vous ne devez en aucun cas extraire et copier les bibliothèques spécifiques au serveur dans /WEB-INF/lib ou, pire encore, JRE/lib vous-même, pour “corriger” les erreurs de compilation dans Eclipse. Cela rendrait votre application web liée à un serveur spécifique et donc totalement inutilisable.

Si vous avez le JDK Java EE avec Glassfish, vous le trouverez dans glassfish3 / glassfish / modules / javax.servlet-api.jar.

ces classes font généralement partie de servlet.jar
http://www.java2s.com/Code/Jar/wsit/Downloadservletjar.htm