Tema: java y jsp
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/04/2005, 23:40
wwwmaster
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años, 3 meses
Puntos: 37
Lo siento, no entendi bien eso de (bin), pero si, JSP no es mas que un tipo especial de Clase de Java, con un formato especial para salida a web como front end (una analogia en una plataforma diferente serian los applets).

De modo que como cualquier clase java, un .JSP puede instanciar y utilizar a cualquier otra clase, unicamente es cosa de importar los packages adecuados.....

Ahora, que debido a su finalidad principal es desplegar salida en web, los jsp no debieran tener.. por ejemplo: clases para conexion a base de datos... para eso de usa una clase SERVLET (un .jsp tambien se convierte e un servlet), el servlet si lo revisas es sintaxis 100% java (a diferencia de los JSP en que el code va entre <%%>)
Entonces es en el servlet donde se incorporan los packages y las demas clases de la aplicacion para lo que se requiera.

Esto ademas nos permite una mejor distribucion de las capas de programacion y seguridad en el codigo... por ejemplo:

1.- Pagina HTML que solicita datos de un empleado
2.- Al hacer submit, el form del HTML invoca a un SERVLET
3.- el servlet trae todas las clases necesarias para CONEXION a base de datos (y aqui es donde debe incorporarse la LOGICA DE NEGOCIOS).
4.- El servlet carga una clase llamada "bean" que no es mas que una especie de Array con los datos necesarios para despliegue
5.- el servlet redirecciona la salida hacia un .JSP
6.- el .JSP incorpora entre sus clases al bean, toma como una instancia el bean de datos
6.- el .JSP recorre el bean de datos, arma la salida HTML y es lo que finalmente se despliega al viajar al navegador (la salida x default de un .JSP es la salida estandar que se va al navegador)

El servlet natural que se llama TAMBIEN es capaz de enviar salida al navegador, pero la tecnologia de capas de java creo para eso los JSPs que permiten una mejor programacion y manejo para salida HTML.

Saludos