Servlets con Eclipse
Buenos días,
Estoy empezando con servlets y al querer correr mi primer ejemplo de prueba usando:
Me manda un error de que no encuentra el paquete correspondiente.
Actualmente estoy usando Eclipse y tengo jdk1.6.0_20.
Necesito bajar e instalar Java EE 6 SDK? o eclipse tiene algún plugin que me pueda servir?.
Saludos
- Inicie sesión o regístrese para enviar comentarios
JEE
Efectivamente necesitas JEE, o usar la edición para JEE de Eclipse (la diferencia con la clásica es que trae una perspectiva para JEE, pero supongo que podrías obtener lo mismo instalando algunos plugins, pero no sé cuáles).
A fin de cuentas lo que necesitas es el servlet.jar de la versión de servlets que quieras usar; si usas maven puedes agregar los servlets a tu proyecto y listo. Pero después de compilar, querrás correr esto; con maven también podrías probar tu servlet usando el plugin de Jetty para maven, o bien si tienes instalado Tomcat o Jetty puedes darlos de alta en Eclipse para correrlos (hay una vista de servidores donde los registras para poder arrancarlos y hacer deploy desde Eclipse, no sé si viene en la clásica o en la edición JEE)
Baje
Baje java_ee_sdk-6u1-jdk-windows-ml y lo instale, veo que instala el servidor de aplicaciones glassfish-3.0.1, uff, ya había oído hablar de servidor de aplicaciones y ahora mismo estoy instruyéndome mas sobre esto, tengo una duda, ahora que instale JEE con GlasFish, GlassFish queda instalado como un servicio?, o para hacer mis pruebas al igual que lo hice en mi computadora con los JDBC necesito instalar un servidor de prueba, yo use WAMP, para crear una DB en MySQL, echar a andar Apache y poder conectarme con la Base de datos y que jalara mi programa.
Ahora no se si es necesario tener lo mismo y necesito correr GlassFish?.
De antemano gracias.
Similar
No necesitas tener corriendo Apache, al menos no para desarrollo, porque Glassfish tiene su propio web server. No sé cómo jala en Windows pero normalmente no se instala como servicio, tienes que levantarlo "a mano" y lo puedes hacer desde Eclipse como ya expliqué en el comentario anterior.
Gracias
Voy a intentarlo, espero no tener complicaciones.
Listo
Sin mayor problema ya tengo funcionando el servidor de Glass Fish conectado con Eclipse.
Gracias.
Tampoco
Tampoco necesitas las librerías de Java EE en tu proyecto, puedes configurar Eclise (o tu IDE de preferencia) para que tome todo el set de librerías EE de tu servidor de aplicaciones (en tu caso Glassfish). Si las pones en tu proyecto las tendrás duplicadas y no tiene caso ya que cualquier servidor de aplicaciones en donde pongas tu aplicación ya las tendrá.
Saludos.
Es cierto
Volví a crear un Dynamic Web Project utilizando el servidor GlassFish y listo, este tiene todas la librerías de JEE, como comentas ya no fue necesario cargar las librerías.
Voy a seguir practicando.
doGet()
Buenas, buenas,
Pues llegando a casa y seguir estudiando, les comento que no puedo ejecutar mi primer servlet, lo estoy trabajando desde Eclipse y el problema al parecer es que no se donde esta el .class que se debe lanzar mediante un input., les dejo el código, espero me puedan ayudar.
Test.jsp
Saludo.java
URL
Los URL's siempre deben ser con
no con
incluso si estás en Windows. Por otra parte, falta revisar tu web.xml donde definiste el servlet, recuerda que debes tener algo similar a esto:
Con lo anterior, cambias el URL de la acción de la forma en Test.jsp para que sea
y entonces debería funcionar...
Gracias por tu ayuda ezamudio,
Gracias por tu ayuda ezamudio, este es mi web.xml
Perdón por mi ignorancia, pero tengo la duda, ¿en que parte tengo que definir mi servlet?.
Por fin
Ya pude ejecutar mi primer Servlet, al final todo quedo asi:
Test.jsp
Saludo.java
web.xlm
Gracias ezamudio por la valiosa ayuda.
Acerca de aprender JSP/Servlets
Hola amigos
Aqui hay un sitio web donde hay un curso gratuito de JSP/Servlets para eclipse muy bueno
Curso de JSP/Servlets jeetrainers.com
Saludos y suerte
Joe
Servlet 3.0
Actualmente la versión 7 de Tomcat ya soporta la especificación Servlet 3.0 que entre otras cosas permite definir tus Servlets como simples POJO's y unas cuantas anotaciones, es decir, con la incrustación de anotaciones ya no será necesario definir en el web.xml los servlets. Otra cosa que me llamó la atención fue que habrá Servlets asíncronos.
Aquí la especificación.
Una breve introducción por acá.
Gracias
Gracias,
Lo voy a revisar.
Saludos
Carpetas en proyecto con GlassFish
Buenas noches,
Espero me puedan ayudar con mi siguiente duda. En mi proyecto quiero organizar por carpetas por ejemplo los CSS, JS, TLD, etc. bueno pues los he puesto en varias partes, dentro de WebContet, de META-INF y de WEB-INF, pero si pongo por ejemplo:
No me toma los estilos, si el archivo css lo dejo dentro de WebContent y lo invoco mediante
si funciona, creo y no se si es realmente la forma correcta, que se tiene que configurar algo en el web.xml.
De antemano muchas gracias.
Ummm
Hola, no tendra que ver con la ruta? me imagino que es porque si estas poniendo carpetas tendrias que ir poniendo la ruta de la ubicacion, como todo esta dentro del webcontent pues no hay problema, pero si lo muebes de carpeta tendrais que poner
lo has intentado?
para css no se necesita configurar nada en el web.xml
Revisa tus rutas relativas a tu jsp
Al final
Parece que mi eclipse me jugo una mala broma, pues ahorita que lo intente de nuevo ya funciono, teniendolo de esta forma:
y con la siguiente linea:
Voy a probar si con los javascript no tengo problemas.
Gracias.