httpservlet - servlet java ejemplo
¿Dónde está javax.servlet? (6)
¿Has instalado el J2EE ? Si instaló solo de estándar (J2SE) no encontrará.
Tengo jdk1.6.0_13
instalado, pero cuando trato de encontrar un paquete javax.servlet
, o presiono Ctrl + Espacio en Eclipse después de Servlet
no puedo obtener nada. ¿Dónde puedo descargar este paquete y por qué no está incluido en la distribución estándar para desarrolladores?
El procedimiento normal con las aplicaciones web Eclipse y Java EE es instalar un contenedor de servlets (Tomcat, Jetty, etc.) o un servidor de aplicaciones (Glassfish (que se incluye en la descarga "Sun Java EE"), JBoss AS, WebSphere, Weblogic, etc.) e integrarlo en Eclipse usando un plugin (incorporado) en la vista Servidores .
Durante el asistente de creación de un nuevo Proyecto web dinámico , puede elegir el servidor integrado de la lista. Si tiene un Proyecto Web Dinámico existente sin servidor o quiere cambiar el asociado, entonces necesita modificarlo en la sección Rutinas Orientadas de las propiedades del proyecto.
De cualquier manera, Eclipse colocará automáticamente las bibliotecas necesarias específicas del servidor en classpath (ruta de compilación) del proyecto.
No debe de ninguna manera extraer y copiar bibliotecas específicas del servidor en /WEB-INF/lib
o incluso peor el JRE/lib
usted mismo, para "corregir" los errores de compilación en Eclipse. Haría que su aplicación web esté vinculada a un servidor específico y, por lo tanto, completamente imposible de transportar.
Si tienes Java EE JDK con Glassfish, está en glassfish3 / glassfish / modules / javax.servlet-api.jar.
Un poco más de detalle a la respuesta de Joachim Sauer:
En Ubuntu al menos, el metapaquete tomcat6
depende del metapaquete tomcat6-common
(y otros), que depende del metapaquete libtomcat6-java
, que depende del paquete libservlet2.5-java
(y otros). Contiene, entre otros, los archivos /usr/share/java/servlet-api-2.5.jar
y /usr/share/java/jsp-api-2.1.jar
, que son las bibliotecas de servlets y JSP que necesita. Entonces, si instaló Tomcat 6 a través de apt-get o el Centro de software de Ubuntu, ya tiene las bibliotecas; todo lo que queda es hacer que Tomcat los use en su proyecto.
Coloque las bibliotecas /usr/share/java/servlet-api-2.5.jar
y /usr/share/java/jsp-api-2.1.jar
en la ruta de clase de esta manera:
Para todos los proyectos, configurando Eclipse seleccionando Ventana -> Preferencias -> Java -> JRE instalados, luego seleccionando el JRE que estás usando, presionando Editar, luego presionando Agregar JAR Externos, y luego seleccionando los archivos de las ubicaciones indicadas arriba .
Para un solo proyecto, haga clic con el botón derecho en el proyecto en el panel Explorador de proyectos, luego seleccione Propiedades -> Ruta de compilación Java, y luego presione Agregar JAR externos, y luego seleccione los archivos de las ubicaciones indicadas anteriormente.
Nota adicional 1: estas son las versiones correctas de esas bibliotecas para usar con Tomcat 6; para las otras versiones de Tomcat, vea la tabla en la página http://tomcat.apache.org/whichversion.html , aunque supongo que cada versión de Tomcat incluye las versiones de estas bibliotecas que son apropiadas para ella.
Nota adicional 2: La libservlet2.5-java
paquete libservlet2.5-java
( dpkg-query -s libservlet2.5-java
) dice: ''Apache Tomcat implementa las especificaciones Java Servlet y JavaServer Pages (JSP) de Sun Microsystems, y proporciona un " Java puro "Entorno del servidor web HTTP para que se ejecute el código de Java. Este paquete contiene la biblioteca Java Servlet y JSP. ''
esas clases son generalmente parte de servlet.jar
http://www.java2s.com/Code/Jar/wsit/Downloadservletjar.htm
javax.servlet
es un paquete que es parte de Java EE (Java Enterprise Edition). Tienes el JDK para Java SE (Java Standard Edition).
Podría usar Java EE SDK, por ejemplo.
Alternativamente, los contenedores de servlets simples como Apache Tomcat también vienen con esta API (busque servlet-api.jar
).