sirve servlet que para example ejemplo contenedor java eclipse tomcat servlets

que - servlet java ejemplo



La importaciĆ³n javax.servlet no se puede resolver (8)

Esta pregunta ya tiene una respuesta aquí:

Intento usar eclipse para Java EE para desarrollar aplicaciones web.

Necesito usar Tomcat como mi servidor . He descargado Tomcat y se está ejecutando. Pero mi programa no compila.

Obtuve el siguiente error:

La importación javax.servlet no se puede resolver.

¿Que necesito hacer?


Agregar a pom.xml

<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency>


Agregue el servlet-api.jar a su classpath. Puedes tomarlo de la carpeta lib de tomcat.



Si aún no lo hiciste, necesitas integrar Tomcat en tu vista Servidores . Haga clic con el botón derecho allí y elija Nuevo> Servidor . Seleccione la versión apropiada de Tomcat de la lista y complete el asistente.

Cuando crea un nuevo proyecto web dinámico , debe seleccionar el servidor integrado de la lista como tiempo de ejecución dirigido en el primer paso del asistente.

O cuando tiene un Proyecto Web Dinámico existente, puede establecerlo / cambiarlo en la entrada de Tiempos de Ejecución en las propiedades del proyecto. Eclipse agregará automáticamente todas sus bibliotecas a la ruta de compilación (¡sin tener una copia de ellas en el proyecto!).


Si obtiene este error de compilación, significa que no ha incluido el jar de servlet en classpath. La forma correcta de incluir este jar es agregar el jar Server Runtime a su proyecto de eclipse. Debe seguir los pasos a continuación para solucionar este problema: Puede descargar el servlet-api.jar desde aquí http://www.java2s.com/Code/Jar/s/Downloadservletapijar.htm

Save it in directory. Right click on project -> go to properties->Buildpath and follow the steps.

Nota: Los jar que se muestran en la pantalla no son jar correctos.

puede seguir el paso para configurar.


Tuve el mismo problema en Eclipse. Por algún motivo, no tenía el archivo servlet.jar en mi ruta de compilación. Lo que terminé haciendo fue copiar una carpeta "lib" de otro proyecto mío en el proyecto en el que estaba trabajando, luego ir manualmente a esa carpeta y agregar el archivo servlet.jar a la ruta de compilación (la opción aparece cuando tienes razón) haga clic en el archivo en el explorador del proyecto).


Tuve el mismo problema porque mi "Proyecto web dinámico" no tenía ninguna referencia al servidor instalado que quería usar y, por lo tanto, no tenía referencia a la API de Servlet que proporciona el servidor.

Los siguientes pasos lo resolvieron sin agregar un Servlet-API adicional a la ruta de compilación de Java ( versión de Eclipse: Luna ):

  • Haga clic derecho en su "Proyecto web dinámico"
  • Seleccionar propiedades
  • Seleccione Project Facets en la lista en el lado izquierdo del asistente "Propiedades"
  • En el lado derecho del asistente, debería ver una pestaña llamada Runtimes . Seleccione la pestaña Tiempo de ejecución y verifique el servidor en el que desea ejecutar el servlet.

Editar: si no hay ningún servidor en la lista, puede crear uno nuevo en la pestaña Runtimes


Necesita agregar la API de Servlet a su classpath. En Tomcat 6.0, esto se encuentra en un JAR llamado servlet-api.jar en la carpeta lib de Tomcat. Puede agregar una referencia a ese JAR al classpath del proyecto, o poner una copia del JAR en su proyecto Eclipse y agregarlo al classpath desde allí.

Si desea dejar el JAR en la carpeta de lib de Tomcat:

  • Haga clic con el botón derecho en el proyecto, haga clic en Propiedades .
  • Elija Java Build Path .
  • Haga clic en Agregar JAR externos ...
  • Navegue para encontrar servlet-api.jar y selecciónelo.
  • Haga clic en Aceptar para actualizar la ruta de compilación.

O bien, si copia el JAR en su proyecto:

  • Haga clic con el botón derecho en el proyecto, haga clic en Propiedades .
  • Elija Java Build Path .
  • Haga clic en Agregar JAR ...
  • Encuentra servlet-api.jar en tu proyecto y selecciónalo.
  • Haga clic en Aceptar para actualizar la ruta de compilación.