Después de que Microsoft lanzó ASP (ActiveServerPage), es amada por la mayoría de las personas con sus características poderosas y sus fáciles de aprender. Sin embargo, tiene un problema común de los productos de Microsoft y solo se puede usar en la plataforma de Windows. El JSP (Java ServerPages) desarrollado por Sun Company bajo la base de Java se da cuenta de la separación de páginas dinámicas y páginas estáticas, separadas de la restricción de la plataforma de hardware, y la operación posterior a la compilación ha mejorado enormemente su eficiencia de ejecución y se ha convertido gradualmente en el Internet Internet. Para usar la mayoría de los programadores que aplican ASP, pueden aprender JSP rápidamente. Las similitudes y similitudes son las siguientes: a continuación:
1. Estructura
JSP y ASP son similares en estructura. JSP separa el formulario de expresión de la página web con la lógica del código del lado del servidor. Como la página JSP del proceso del servidor, primero se convirtió en un servlet (un programa Java junto al servidor).
Servlet admite la solicitud y la respuesta del protocolo HTTP. Cuando JSP se convierte en un código Java puro. Cuando múltiples usuarios soliciten una página JSP al mismo tiempo, aplique los subprocesos instanciados para responder a la solicitud. Estos hilos son administrados por el proceso del servidor web, similar a la función ASP Thread Manager. En comparación con CGI para cada solicitud para crear un proceso, este método es mucho más eficiente.
2. Rendimiento y plataforma irrelevante
En comparación con los idiomas como C ++, VB, Java se considera un lenguaje menos eficiente, pero se intercambia por la plataforma irrelevante para sacrificar la eficiencia. El código de compilación de Java es un código de byte, que se explica por una máquina virtual Java VirtualMachine (JVM) en el sistema operativo.
El código de byte se puede migrar en todas las plataformas sin ningún cambio. La programación de plataforma cruzada tiende a adoptar los "centros mínimos" de todos los sistemas operativos, especialmente cuando se usa una interfaz gráfica (los servlets no requieren ninguna interfaz gráfica).
Servlets es más rápido que los programas Java tradicionales (Applets, JavaApp), porque se están ejecutando en el servidor y no necesitan cargar GUI pesado (muy pocas GUI de HTML). Además, el código de byte de los servicios solo se ejecuta cuando se realiza la solicitud del cliente, por lo que aunque habrá unos pocos segundos de tiempo de carga cuando el servicio se solicite por primera vez, la solicitud posterior es muy rápida, porque el servidor ha almacenado en caché los servlets en ejecución.
El servidor JSP actual tiene un compilador instantáneo Java (JIT). 1 1 1 1 1 1 1 1 1 es rápido 1 1 1 1 1 1 1 1 es más rápido 1 1 1 1 1 1 1 es más rápido 1 1 1. A 2 cantidades.
3. Gestión de sesiones
Para rastrear el estado de operación del usuario, el objeto de sesión de aplicación ASP. JSP usa un objeto llamado httpsession para lograr la misma función. La información de la sesión se guarda en el servidor, y la ID de la sesión se guarda en la cookie del cliente. Si el cliente prohíbe la cookie, la identificación de la sesión debe ser llevada detrás de URL.
La sesión generalmente establece un tiempo de vencimiento de 30 minutos en el servidor, y falla automáticamente después de que el cliente detiene la actividad. La información guardada y recuperada en la sesión no puede ser los tipos de datos básicos, como INT, Double, etc., pero debe ser el objeto (objeto) correspondiente de Java.
4. Gestión de aplicaciones
A veces, el servidor necesita administrar parámetros que enfrentan toda la aplicación para que cada cliente pueda obtener el mismo valor de parámetro. Al igual que la sesión, ASP usa el objeto de aplicación y JSP usa el objeto ServiceContext, el método de operación es el mismo que la sesión.
5. ServerSideCludes
ASP y JSP son los mismos en el servidor. ASP y JSP pueden admitir el servidor (IIS, Apache) que admite esta función para implementar archivos virtuales. Pero JSP se incluye en los resultados de la página dinámica, no en el código en sí que contiene el archivo en sí. Cuando los archivos que contienen están en otro servidor, es una característica muy efectiva sin ningún código y objeto.
6. Componente de Java: Javabeans
Javabeans son datos de objetos para algunos empaques que complete funciones predeterminadas. Javabeans y JSP se comparan con COM y ASP de la siguiente manera:
Los objetos COM a menudo se usan para encapsular la lógica comercial y completar los cálculos de alta intensidad para las páginas ASP. El componente reutilizable hace que la página sea simple y rápida, porque el componente consta de lenguaje de compilación (C ++, VB), no el lenguaje de secuencias de comandos interpretado (VBScript, JScript).
Los Javabeans solo se pueden desarrollar en el lenguaje Java, y Com puede ser desarrollado por cualquier idioma (incluido Visual J ++) que cumpla con el modelo de objeto estándar. Por otro lado, Javabeans es más fácil de desarrollar, porque una vez que dominas Java, es muy fácil entender la estructura de los Javabeans. Debido a la complejidad de COM, necesita mucho aprendizaje y capacitación para el comienzo del maestro si tiene la base de C ++ y VB, necesita esfuerzos adicionales.
El componente COM debe estar registrado en el servidor. Javabeans no necesita registrarse. Puede crear una biblioteca de Javabeans completa que cumpla con la lógica de negocios, lo que permite que el personal no programador use bibliotecas para desarrollar sitios web dinámicos.
Los frijoles pueden administrar conexiones de bases de datos en el lado del servidor.
Javabeans se ajusta a un modelo de objeto estructural: cada bean es configurado por un constructor con un constructor sin parámetros de parámetros. Para establecer los atributos construidos de Bean, debe usar la etiqueta SetProperty con un nombre de atributo. Si se puede establecer un atributo, Bean necesita un método SetXXXX y XXXX lo reemplaza con el nombre de atributo real.
7. JSP y base de datos
ASP utiliza ODBC para conectarse a la base de datos a través de ADO, y Java conecta la base de datos llamada tecnología JDBC. La base de datos de destino requiere un controlador JDBC, una excusa para una base de datos y Java, para que Java pueda acceder a la base de datos de manera estándar. JDBC no usa la fuente de datos del servidor. Mientras haya un controlador JDBC, Java puede acceder a la base de datos. Si una base de datos específica no tiene el controlador JDBC, pero solo el controlador ODBC, Java proporciona un puente JDBC-ODBC para transformar las llamadas JDBC en llamadas ODBC. Todos los compiladores de Java tienen un puente JDBC-ODBC gratuito. Teóricamente, los puentes pueden acceder a cualquier producto de base de datos común.
en conclusión:
El modelo JSP se define después de ASP. Al mismo tiempo, JSP utiliza un lenguaje Java flexible y potente, no un lenguaje de secuencias de comandos ineficiente. Los desarrolladores de ASP solo pueden usar tecnología basada en la plataforma Windows, mientras que Java y JSP son multiplataforma.