¿Cuál es la relación entre Java y JSP en la tecnología Javaweb?
JSP es el componente central del desarrollo web tradicional de Java y su función principal es construir la parte de presentación (Ver).
También hay Servlets y JavaBeans en las soluciones tradicionales de desarrollo JavaWeb. Los Servlets actúan como controladores, mientras que los JavaBeans actúan como modelos, que es la solución clásica Model2.
¿Qué puede hacer JSP? JSP puede hacer dos cosas, una es realizar presentaciones y la otra es realizar procesamiento comercial. La solución tradicional Model1 se implementa utilizando JSP JavaBean (esta ya es una solución hace casi 20 años). Solo hago cosas HTML, pero también cosas de programación comercial (Servlet). Aunque se recomienda que JSP solo haga la capa de presentación, JSP puede incrustar completamente código Java ejecutable, es decir, puede integrar lógica de presentación y lógica de negocios. Es precisamente por esto que la sombra de JSP rara vez se ve en proyectos grandes.
El proceso de solicitud de la solución tradicional es que después de que la solicitud del usuario se envía al servidor, el servlet recibe la solicitud del usuario (extracción de datos, datos de verificación, coincidencia de funciones, etc.) y luego llama al Método comercial JavaBean para completar el procesamiento comercial y, finalmente, salte a la página JSP, y la página JSP presentará los resultados.
Actualmente, este método solo se ve en algunos desarrollos web a pequeña escala. En algunas soluciones de desarrollo web a gran escala, JSP rara vez se usa por las siguientes razones:
Primero, JSP es. esencialmente un servlet. JSP debe convertirse en Servlet para su ejecución, lo que requiere que JSP esté en WebContainer, y WebContainer a menudo es responsable de procesar la lógica empresarial, lo que tiene un mayor impacto en el rendimiento.
En segundo lugar, acoplamiento de recursos dinámico y estático. Esta es una de las principales razones por las que se critica a JSP. Fue una ventaja en la etapa inicial, pero se convirtió en una deficiencia más grande en la etapa posterior.
En tercer lugar, JSP tiene mucho contenido y tarda en cargarse. Los ingenieros de front-end también deben comprender el uso de varias etiquetas JSP, que a menudo son propensas a errores.
La solución actual de desarrollo web a gran escala es que el acceso front-end llega directamente a la página html. La página html es procesada por un servidor separado (como Nginx), lo que mejora la eficiencia del acceso. luego la página html inicia la llamada a la interfaz. Esto puede completar la clasificación de movimiento y estática, mejorar la eficiencia del desarrollo y también mejorar la estabilidad del servidor.
Por supuesto, para los principiantes, no hay nada de malo en aprender a usar JSP. Después de todo, una gran cantidad de proyectos todavía usan JSP como fin de renderizado. Si el número de solicitudes simultáneas del proyecto no es alto, sigue siendo muy conveniente utilizar JSP.
He utilizado la programación Java durante muchos años y actualmente dirijo un equipo de desarrollo de Java (en dirección a Internet móvil y big data). Continuaré escribiendo algunos artículos sobre el desarrollo de Java en Toutiao. estén interesados pueden hacerlo
p>