[Artículo especial IT168] Sabemos que JSP (JavaServer Pages) es un estándar de tecnología de páginas web dinámicas. Los servlets son la respuesta de la tecnología Java a la programación CGI.
Hay muchos servidores WEB que admiten JSP/Servlet. Elegir un servidor WEB adecuado es muy importante para crear un sitio web JSP. Los servidores WEB más famosos incluyen: Allaire JRun, Apache Tomcat, BEA Weblogic Application Server, IBM WebSphere Application Server, iPlanet Web Server, JavaServer Web Development Kit (JSWDK) y Java Web Server, etc.
Al crear un sitio web JSP, JSWDK se puede utilizar como servidor WEB para aprendizaje y depuración. Generalmente, los sitios web pequeños y medianos pueden usar Apache + Tomcat como servidor WEB. Los sitios web grandes de nivel empresarial pueden usar IBM WebSphere Application Server, BEA. Weblogic Application Server y SUN iPlanet Enterise Web Server, etc. sirven como servidores WEB.
1. Utilice JSP directamente
Para el sitio WEB más pequeño, JSP se puede usar directamente para crear páginas web dinámicas. Para este modelo de desarrollo, todas las partes de procesamiento dinámico generalmente se pueden colocar en scriptlets JSP, al igual que PHP o ASP se usan generalmente para crear páginas web dinámicas.
2.JSP+JavaBeans
Los sitios de tamaño mediano enfrentan consultas de bases de datos, administración de usuarios y una pequeña cantidad de lógica empresarial comercial. Agregar la tecnología JAVABEANS a JSP ayudará al desarrollo de este sitio web de tamaño mediano. Con JAVABEANS, será fácil completar tareas como la conexión de la base de datos, el inicio y cierre de sesión del usuario y la encapsulación de la lógica empresarial comercial, como se muestra en la Figura 1.
Figura 1 |
3. JSP+JavaBeans+Servlet
Cuando se utiliza ASP o PHP para estructurar un sitio web dinámico, existe una relación lógica entre el sitio web y la página de visualización del sitio web que no es fácil de separar. En un sitio web con relaciones lógicas extremadamente complejas, con la ayuda de una buena interacción entre Servlet y JSP y la ayuda de JavaBeans, toda la estructura lógica del sitio web se puede colocar en el Servlet y se puede colocar la salida de la página dinámica. en la página JSP. En este método de desarrollo, un sitio web puede tener uno o varios Servlets principales para manejar la lógica del sitio web y completar la solicitud del cliente (generalmente un navegador WEB) llamando a la página JSP. En el modelo J2EE, esta función de Servlet se puede reemplazar por EJB, como se muestra en la Figura 2.
Figura 2 |
4. Modelo de desarrollo J2EE
En el modelo de desarrollo J2EE, todo el sistema se puede dividir en tres partes principales (como se muestra en la Figura 3):
Figura 3 |
* Controlador. El responsable del tratamiento es responsable de toda la lógica del sitio web. Se utiliza para gestionar las interacciones del usuario con las vistas. En J2EE, la función de controlador generalmente la realizan SessionBeans en Servlets, JavaBeans y Enterprise JavaBeans.
* Modelo. El modelo es la parte de lógica empresarial de la aplicación. La función principal de esta parte es Enterprise JavaBeans. Con la ayuda de la potente tecnología de componentes de EJB y el control de gestión a nivel empresarial, los desarrolladores pueden crear fácilmente módulos de lógica empresarial reutilizables.
El sistema operativo del sitio web creado por JSP puede elegir la plataforma Unix, Linux o Windows. El servidor web puede ser comercial o utilizar software de servidor gratuito como Apache y Tomcat. La base de datos back-end puede elegir Oracle, Sybase, DB2 o Informax, MySQL. etc. según la situación real.
Tanto Apache como Tomcat se pueden utilizar como servidores WEB independientes. Apache es potente y eficiente, pero no admite JSP ni serlets. Tomcat es un servidor JSP desarrollado conjuntamente por Sun y Apache. Tomcat ahora se ha convertido en el principal motor Servlet y JSP de Apache. Tomcat está diseñado para ejecutarse como un servidor independiente, a diferencia de Jserv, que está adjunto a Apache, de modo que puede ejercer sus capacidades en servlets en lugar de HttpServlet. Tomcat es un programa Java, por lo que siempre que tengas un JDK, puedes usarlo sin considerar la plataforma del sistema operativo.
Como extensión del servidor WEB, el servidor Tomcat tiene algunos problemas que deben explicarse: Tomcat no es tan rápido como Apache cuando procesa páginas estáticas; Tomcat no es tan configurable como Apache; Según las razones anteriores, un sitio web real utiliza Apache como servidor web para atender las solicitudes de páginas estáticas del sitio web y utiliza el servidor Tomcat como complemento de Servlet/JSP para mostrar las páginas dinámicas del sitio web.
Usar una estructura como apache+tomcat tiene ventajas más destacadas, que se reflejan principalmente en una mejor escalabilidad y seguridad. La característica principal de este tipo de sitio es que cada página se puede generar dinámicamente, pero la mayor parte de los datos siguen siendo estáticos (por ejemplo, varias imágenes GIF, JPG, PNG, medios de transmisión, etc.). es tanto escalabilidad como seguridad.