SERVLETS Y JSP : UNA
DESCRIPCIÓN
Servlets es
respuesta de la tecnología de Java a la programación del cgi. Son los programas
que funcionan en un web server y construyen las páginas de la tela. Las páginas
de la tela del edificio son en marcha útiles (y hecho comúnmente) por un número
de razones:
-
El Web page se
basa en los datos sometidos por el usuario. Por ejemplo las páginas de los
resultados de los motores de búsqueda se generan esta manera, y los programas
que las pedidos de proceso para los sitios del e-comercio hacen esto también.
-
Los datos cambian
con frecuencia. Por ejemplo, un resistir-informe o una página de los títulos
de las noticias pudo construir la página dinámicamente, quizás volviendo una
página previamente construida si sigue siendo actualizada.
-
El Web page
utiliza la información bases de datos corporativas del u otras tales fuentes.
Por ejemplo, usted utilizaría esto para la fabricación de un Web page en un
almacén en línea que enumera pagos corrientes y número de artículos en la
acción.
La ventaja del cgi "tradicional" del excedente de Servlets
Los servlets de Java
son más eficientes, más fáciles utilizar, más de gran alcance, un cgi más
portable, y más barato que más tradicional y que muchas tecnologías del
alternativa CGI-like. (más importantemente, los reveladores del servlet
consiguen pagaron más que programadores del Perl:-).
-
Eficiente. Con el
cgi tradicional, un nuevo proceso se comienza para cada petición del HTTP. Si
el programa del cgi hace una operación relativamente rápida, los gastos
indirectos de comenzar el proceso pueden dominar el tiempo de ejecución. Con
servlets, la máquina virtual de Java permanece para arriba, y cada petición es
manejada por un hilo de rosca ligero de Java, no un proceso del sistema
operativo del heavyweight. Semejantemente, en el cgi tradicional, si hay
petición simultánea de N al mismo programa del cgi, entonces el código para el
programa del cgi se carga en tiempos de la memoria N. Con servlets, sin
embargo, hay hilos de rosca de N pero solamente una sola copia de la clase del
servlet. Servlets también tiene más alternativas que los programas regulares
del cgi para las optimizaciones tales como cómputos anteriores que depositan,
guardando conexiones de la base de datos ábrase, y los similares.
-
Conveniente. Hey,
usted conoce ya Java. ¿Por qué aprenda el Perl también? Además de la
conveniencia de poder utilizar una lengua familiar, los servlets tienen una
infraestructura extensa para automáticamente analizar y descifrar los datos de
la forma del HTML, lectura y jefes del HTTP del ajuste, manejando las
galletas, siguiendo sesiones, y muchas otras tales utilidades.
-
De gran alcance.
Los servlets de Java le dejan fácilmente hacer varias cosas que sean difíciles
o imposibles con el cgi regular. Para una cosa, los servlets pueden hablar
directamente con el web server (los programas regulares del cgi no pueden).
Esto simplifica las operaciones que necesitan mirar para arriba las imágenes y
otros datos almacenados en lugares estándares. Servlets puede también
compartir datos entre uno a, haciendo cosas útiles como piscinas de la
conexión de la base de datos fáciles poner en ejecución. Pueden también
mantener la información de la petición a la petición, simplificando cosas como
la sesión que sigue y que deposita de cómputos anteriores.
-
Portable. Servlets
se escribe en Java y sigue a API. bien-estandardizado Consequently, servlets
escritos para, servidor de la empresa del Yo-Planeta de la opinión puede
funcionar virtualmente sin cambiar en Apache, Microsoft IIS, o WebStar.
Servlets se apoya directamente o vía un plugin en casi cada web server
importante.
-
Barato. Hay un
número de servidores libres o muy baratos de la tela disponibles que son
buenos para el uso "personal" o los sitios de poco volumen de la tela. Sin
embargo, con la excepción principal de Apache, que está libre, la mayoría de
los servidores de la tela de la comercial-calidad son relativamente costosos.
Sin embargo, una vez que usted tenga un web server, no hay materia el coste de
ese servidor, agregando la ayuda del servlet a ella (si no viene
preconfigurado para apoyar servlets) generalmente libre o barato.