tutorial servlet libro ejemplos desde cero aplicaciones aplicacion jsp servlets java-ee model-view-controller

jsp - servlet - libro java web pdf



Desarrollo web Java EE, ¿por dónde empiezo y qué habilidades necesito? (9)

Quiero aprender, al menos a un nivel básico, cómo construir aplicaciones web Java (provenientes de un fondo .NET). Me gustaría poder construir, implementar una aplicación de tipo CMS simple desde cero.

¿Qué es exactamente lo que necesito aprender?

Tomcat parece ser un buen servidor web para Java.

¿Qué opciones hay para la web? Sé que hay Hibernate para un ORM.

¿Java tiene MVC? ¿Qué pasa con JSP ? ¿Pueden estar juntos MVC y JSP? NetBeans ?

Tal vez un libro que cubre todos estos?


¿Qué es exactamente lo que necesito aprender?

Mínimamente,

  • Java el lenguaje
  • Java la API, incluido JDBC para el acceso a la base de datos
  • Un IDE, o un editor de texto + Ant
  • Java EE, básicamente, servlets y JSP.
  • Un contenedor de servlets (como Tomcat)

Tomcat parece ser un buen servidor web para Java.

Es "decente". Si no estás en EJB, probablemente no necesitarás aprender nada más. Glassfish 3 parece estar bastante bien últimamente, pero aún no he jugado mucho. Tenga en cuenta que es "más" que un servidor web. Es un contenedor de servlets (lo que significa que puede ejecutar aplicaciones utilizando la tecnología de servlets).

¿Qué opciones hay para la web?

Sobre un millón de marcos diferentes. Realmente, elegir uno es realmente "difícil". Es muy tentador probarlos a todos, pero en última instancia es inviable.

Sé que hay hibernación para un ORM.

Soy un tanto anti-ORM, pero Hibernate es lo que necesitas si necesitas un ORM "completo". También puede probar los ORM "parciales", como el soporte JDBC de Spring o iBatis.

Java tiene MVC? ¿Qué pasa con JSP? ¿Pueden estar juntos MVC y JSP? ¿frijoles?

Sí, la mayoría de los frameworks web de Java hacen MVC. El MVC de Spring es bueno, pero no puedo recomendar nada más (especialmente, ¡no Struts 1!). JSP es solo un motor de plantillas HTML (o XML). La JSP de la vieja escuela, con código Java incrustado, es uncool; JSP moderno con archivos de etiquetas y bibliotecas es bastante bueno.

Supongo que la mayoría de los marcos te permitirán usar JSP para representar tus Vs; Spring MVC y Struts hacen. Algunos también te permitirán usar otra cosa (Velocity, Freemarker, etc.).

El frijol es solo una convención para los objetos. Básicamente, significa que está utilizando captadores y definidores (o algunas alternativas) y que está siguiendo algunas reglas. Estos deben permitir que su objeto sea manipulado por ciertas herramientas. El ejemplo típico es una GUI, algunas herramientas le permitirán crear componentes de GUI para editar beans arbitrarios (es decir, representarán un formulario para editar sus campos).


Java tiene MVC?

Java tiene diferentes frameworks como Struts2 , Spring MVC

¿Qué pasa con JSP?

JSP es una librería de plantillas. Hay algunas alternativas que puedes probar como FreeMarker y Velocity . AFAIK Freemarker es una biblioteca de plantillas emergente como buena. Es liviano que el JSP . Verifique este FreeMarker : una alternativa abierta a JSP - JavaWorld

¿Pueden estar juntos MVC y JSP?

Tomo MVC como un framework mencionado anteriormente. Todos los marcos tienen soporte para JSP, pero necesita verificar el soporte para otras bibliotecas de plantillas en la documentación de los respectivos marcos. AFAIK Struts2 tiene un muy buen soporte para Freemarker.

¿frijoles?

No sé mucho al respecto. Pero al usar beans, podemos mapear directamente datos de formularios a bases de datos.

Tal vez un libro que cubre todos estos?

Cada marco tiene su propio libro. Para Struts2 - Struts 2 en acción

String MVC - Echa un vistazo a estas preguntas recomendando libros para Spring y Spring MVC. Sugerencia de libro para Spring framework y Spring Books: ¿Cuál elegir?

Fremarker tiene una muy buena documentación - Manual de FreeMarker

Para iniciarse en el desarrollo web en Java .

texto alternativo http://ecx.images-amazon.com/images/I/5140T7T6WJL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

http://www.amazon.com/SCWCD-Exam-Study-Kit-Certification/dp/1930110596


Considero que la mayoría de las opciones tradicionales de desarrollo web de Java son bastante pesadas, y hay algunas buenas alternativas:

  • Play es un marco MVC que se enfoca en ser liviano, directo y permitir un desarrollo rápido, mientras se mantiene puro Java, en lugar de un lenguaje más dinámico basado en JVM. Es bastante nuevo pero ya impresionante, y una buena comunidad se ha desarrollado rápidamente.

  • Grails es un marco MVC, inspirado en Ruby on Rails, que está escrito en, y utiliza, Groovy , un lenguaje de scripting basado en Java. Grails es maduro, robusto y ampliamente respetado, con una comunidad fuerte. Groovy es básicamente un superconjunto de Java, con una mejor sintaxis y algunas características excelentes como cierres, por lo que aprenderlo es una excelente manera de aprender Java.

  • Si necesita / desea crear sitios web / servicios / aplicaciones RESTful, Restlet es un marco fantástico, soy un gran fan. Es simple, directo y flexible. Gran comunidad también.

  • El motor de aplicaciones de Google también es una opción interesante. Está alojado, lo que puede o no ser de su interés, pero tiene una API bastante simple y un buen SDK.

Estoy seguro de que hay otros, pero estos son los que se me ocurren de la cabeza.

¡Buena suerte y diviertete!


Mejor aprende java. Luego aprendes Servlets y JSP. Luego, para MVC, vas a Struts o Spring o cualquier otro framework habilitado para java / java.


Necesita HTML, CSS y JavaScript: todos los sospechosos habituales para el desarrollo web.

Tomcat tiene un servidor web incorporado, pero es un motor servlet / JSP . Apache es el servidor web puro.

Debe aprender JSP, que es un lenguaje de creación de plantillas para generar servlets que generan resultados HTML. Querrás escribirlos usando JSTL, no scriptlets.

Si está realizando aplicaciones CRUD, necesitará aprender JDBC y bases de datos relacionales. Debes hacer eso antes de probar Hibernate o cualquier otro ORM, porque es la base sobre la que se construyen.

JavaBeans son solo estándares para objetos Java.

Si lo deseas, te recomendaría el framework Spring.


Si no quieres trabajar con html, css, xml, javascript, etc.

Pruebe el marco de Vaadin , está bien documentado, es fácil de aprender y permite crear una interfaz de usuario atractiva de manera sencilla. (simplemente escriba el código Java, por supuesto que necesita un servidor servlet, Tomcat o Jetty estarán bien)


Soy un programador de PHP / C y encontré que groovy me permitió saltar a Java sin aprender todas las clases y paradigmas inherentes a la programación en java. Groovy me permitió ser productivo rápidamente, mientras tomaba tiempo para aprender más sobre Java y todas las herramientas / marcos / bibliotecas disponibles.


Ya que eres nuevo en Java, te recomiendo que aprendas el lenguaje básico primero. Esto le ayudará independientemente de la tecnología que elija para hacer su aplicación web.

Un buen recurso en línea es el Sun Java Tutorial: http://java.sun.com/docs/books/tutorial/


(Actualizado septiembre 2018)

¿Qué es exactamente lo que necesito aprender?

Supongo que ya está familiarizado con las tecnologías del lado del cliente como HTML , CSS y JS , por lo que no voy a detallarlo. También asumo que ya estás familiarizado con Java básico. Siga los Tutoriales de Java de Oracle y, si es posible, también obtenga un libro o curso de OCA .

Luego puede comenzar con JSP / Servlet para aprender los conceptos básicos del desarrollo web de Java. Se pueden encontrar buenos tutoriales en los capítulos 3 a 8 de la parte II del tutorial Java EE 5 de Oracle y en Coreservlets.com ( Beginner-Intermediate y Avanzado, también JDBC ). Tenga en cuenta que desde Java EE 6, JSP se elimina del tutorial de Java EE en favor de JSF y que JSP básicamente no ha cambiado desde entonces. Es por eso que puedes usar el bastante antiguo tutorial de Java EE 5 para esto. Lo más importante con respecto a JSP es el hecho de que la escritura de código Java simple en archivos JSP usando <% scriptlets %> está oficialmente desaconsejada desde 2003. Consulte también ¿Cómo evitar el código Java en archivos JSP? Por lo tanto, cualquier tutorial que aún cubra scriptlets debe omitirse, ya que definitivamente lo llevarán a una espiral descendente de aprendizaje de malas prácticas.

También tenemos bonitas páginas wiki sobre JSP , Servlets , JSTL y EL donde puedes aprender lo esencial y encontrar enlaces más útiles.

Tomcat parece ser un buen servidor web para Java.

Es. Sin embargo, es limitado en capacidades. Es básicamente un contenedor de servlets de barebones, que implementa solo las partes JSP / Servlet de la enorme API de Java EE. Si alguna vez desea utilizar EJB o JPA, le gustaría elegir otro, por ejemplo, WildFly , TomEE , Payara , Liberty , WebLogic , etc. De lo contrario, tendrá que usar Spring en lugar de Java EE. Es decir, no es posible instalar EJB en un contenedor de servlets de barebones sin modificar el motor central, en el caso de Tomcat básicamente reinventaría TomEE. Ver también ¿Qué es exactamente Java EE?

Sé que hay Hibernate para un ORM.

Anteriormente, durante la era J2EE, cuando JPA no existía y EJB2 era terrible, Hibernate era un marco independiente y se usaba a menudo en combinación con Spring para suplantar a EJB. Desde la introducción de JPA en Java EE 5 (2006), Hibernate se ha convertido en una implementación de JPA. Puedes aprender JPA en la parte VIII del tutorial de Java EE . Además, EJB3 se mejoró mucho en base a las lecciones aprendidas de Spring. Consulte también ¿ Cuándo es necesario o conveniente utilizar Spring o EJB3 o todos ellos juntos?

¿Java tiene MVC? ¿Qué pasa con JSP? ¿Pueden estar juntos MVC y JSP? JavaBeans?

Se puede , pero eso es mucha reinvención de la rueda cuando se trata de vincular el modelo con la vista (conversión, validación, cambio de oyentes, etc.). El framework MVC de Java EE se llama JSF . Antes de Java EE 6, solía ejecutarse en JSP, que es una tecnología de visualización bastante antigua. JSP ha sido reemplazado por Facelets . Puede aprender JSF en el tutorial de Java EE, parte III, capítulos 7 - 17 . Por cierto, también puede usar JSF en Tomcat, solo tiene que instalarlo por separado. Las instrucciones de instalación se pueden encontrar en la página de inicio de Mojarra . WildFly, TomEE, Payara, Liberty, WebLogic, etc. como una implementación completa de Java EE ya proporcionan JSF (y CDI, BV, JSONP, JAX-RS, EJB, JPA, etc.) de la caja, por lo que no es necesario instálalo por separado. Consulte también ¿Cómo instalar y configurar correctamente las bibliotecas JSF a través de Maven?

Tal vez un libro que cubre todos estos?

Hay varios libros. Recomendaría comenzar con un libro centrado en Java EE en general , un libro más centrado en JSF y un libro más centrado en JPA . Asegúrese de elegir el libro más reciente que cubre el tema. Por lo tanto, no es un libro antiguo para Java EE 5 o JSF 1.0 o algo así.

Por último, pero no menos importante, ignore los fragmentos de código de los sitios de raspado mantenidos por aficionados con un enfoque principal en los ingresos de publicidad en lugar de en la enseñanza, como roseindia, tutorialspoint, javabeat, journaldev, javatpoint, codejava, etc. Banners y fragmentos de código JSP que contienen scriptlets .

Ver también: