¿Cuáles son las mejores prácticas para crear aplicaciones web utilizando J2EE Servlet / JSPs?

Teniendo en cuenta el hecho de que solo está utilizando jsp y servlets (sin marco), debe considerar seguir las mejores prácticas.

  • Uso de patrones de diseño : debe utilizar patrones de diseño populares para problemas específicos en el desarrollo de software. por ejemplo, eliminando múltiples declaraciones condicionales.
  • Patrón MVC para aplicación web: aquí, los Servlets se usan como controladores, jsp como vistas y los objetos POJO como modelo. Ahora, el Modelo debería dividirse en múltiples capas como servicio, DAO y objetos de dominio.
  • Considere el aspecto de seguridad : si no está utilizando ningún marco, debe implementarlo de manera personalizada utilizando su propia lógica. Ejemplo: autenticación y autorización
  • JDBC : operaciones relacionadas con la base de datos, debe escribir utilizando controladores de bases de datos específicos y SQL.
  • Almacenamiento en caché : en algún momento, para que su aplicación sea más eficiente y rápida, debe implementarla en su base de datos. Ejemplo: almacenamiento en caché de datos que rara vez se modifican.
  • Búsqueda : para recuperar información basada en criterios de búsqueda, debe considerar un mecanismo de búsqueda eficiente.

No enumeré las herramientas / marco requeridos para cada escenario, necesita investigar en Internet para eso. Si está utilizando algún marco como Spring e Hibernate. Hará tu vida más fácil.

Feliz codificación.

More Interesting

¿Qué es el 'servidor web' en NodeJS y por qué debería usarse para aplicaciones empresariales en 2016 en lugar de Java / Go / PHP / Python?

¿Por qué desarrollamos aplicaciones nativas si solo podemos crear aplicaciones con HTML5 / CSS3 y Javascript y luego ejecutarlas en un contenedor?

¿Cuál es el mejor marco para comenzar su propio proyecto de aplicación web (para un inicio)?

¿Se puede usar Django para desarrollar una aplicación web para una estación de servicio? ¿Cuáles son los retos?

¿Qué base de datos debo usar para una aplicación web excelente en la que estoy trabajando: MongoDB, PostgreSQL o MySQL, con MongoDB / Redis como secundario?

Estoy enumerando todas las aplicaciones web creadas sobre WordPress, ¿cuáles son algunas sugerencias?

¿Qué elegirías para estudiar en estos días para el desarrollo web y de aplicaciones: Ruby on Rails o Java? ¿Por qué?

¿Cuál es la diferencia entre desarrollar aplicaciones web para un navegador frente a un decodificador?

¿Cuál es la aplicación más compleja hecha con WaveMaker?

¿Es posible desarrollar una aplicación de muy alto rendimiento en Hibernate a pesar de su complejidad?

¿Cuáles son algunas aplicaciones web creadas con Meteor.js?

¿Existe un marco web no apto para desarrolladores?

¿Cuál es la diferencia entre la llamada de servicio web, las llamadas de API y las llamadas asíncronas como AJAX en el desarrollo web? ¿Cómo y cuándo usarlos?

¿Cuáles son los pros y los contras del diseño de dos paneles AJAX popularizado por la nueva interfaz de usuario de Twitter?

¿Existe una aplicación en Salesforce.com que pueda completar la ciudad / estado / país líder a partir del código de área del número de teléfono?