Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Qué es JSP y qué es JAVA? ¿Cuál es el papel de cada uno?

¿Qué es JSP y qué es JAVA? ¿Cuál es el papel de cada uno?

JSP (JavaServer Pages) es un estándar tecnológico de páginas web dinámicas iniciado por Sun Microsystems y establecido con la participación de muchas empresas. La tecnología JSP es algo similar a la tecnología ASP. Inserta segmentos de programas Java (Scriptlet) y etiquetas JSP (etiquetas) en archivos HTML de páginas web tradicionales (*.htm, *.html) para formar archivos JSP (*.jsp).

Las aplicaciones web desarrolladas con JSP son multiplataforma y pueden ejecutarse tanto en Linux como en otros sistemas operativos.

La tecnología JSP utiliza el lenguaje de programación Java para escribir etiquetas y scriptlets similares a XML para encapsular la lógica de procesamiento para generar páginas web dinámicas. Las páginas web también pueden acceder a la lógica de la aplicación de los recursos que existen en el servidor a través de etiquetas y scriptlets. JSP separa la lógica de la página web del diseño y visualización de la página web, admite el diseño basado en componentes reutilizables y hace que el desarrollo de aplicaciones basadas en web sea rápido y sencillo.

Cuando el servidor web encuentra una solicitud para acceder a una página web JSP, primero ejecuta el segmento del programa y luego devuelve el resultado de la ejecución al cliente junto con el código HTML en el archivo JSP. Los segmentos del programa Java insertados pueden operar bases de datos, redirigir páginas web, etc. para lograr las funciones necesarias para crear páginas web dinámicas.

JSP, al igual que Java Servlet, se ejecuta en el lado del servidor. Normalmente lo que se devuelve al cliente es un texto HTML, por lo que el cliente puede navegar por él siempre que tenga un navegador.

La última versión de la especificación JSP 1.0 se lanzó en septiembre de 1999 y la especificación 1.1 se lanzó en diciembre. La más nueva actualmente es la especificación JSP1.2, y también se ha publicado el borrador para comentarios sobre la especificación JSP2.0.

Las páginas JSP se componen de código HTML y código Java incrustado en ellas. El servidor procesa estos códigos Java después de que el cliente solicita la página y luego devuelve la página HTML generada al navegador del cliente. Java Servlet es la base técnica de JSP y el desarrollo de aplicaciones web a gran escala requiere la cooperación de Java Servlet y JSP. JSP tiene todas las características de la tecnología Java que es simple y fácil de usar, completamente orientado a objetos, independiente de la plataforma, seguro y confiable, y principalmente orientado a Internet.

1. La fortaleza de la tecnología JSP

(1) Escribe una vez y ejecuta en cualquier lugar. Java es mejor que PHP en este momento y no se requieren cambios de código excepto en el sistema.

(2) El soporte multiplataforma del sistema. Básicamente, puede desarrollar en cualquier entorno en todas las plataformas, implementar el sistema en cualquier entorno y expandirlo en cualquier entorno. Las limitaciones en comparación con ASP/PHP son evidentes.

(3) Potente escalabilidad. Desde solo un pequeño archivo Jar para ejecutar Servlet/JSP, hasta múltiples servidores para agrupación en clústeres y equilibrio de carga, hasta múltiples aplicaciones para procesamiento de transacciones y mensajes, desde un servidor hasta innumerables servidores, Java ha demostrado una enorme vitalidad.

(4) Soporte de herramientas de desarrollo potente y diversificada. Esto es muy similar a ASP. Java ya tiene muchas herramientas de desarrollo excelentes, muchas de las cuales están disponibles de forma gratuita y muchas de ellas pueden ejecutarse sin problemas en múltiples plataformas.

2. Debilidades de la tecnología JSP

(1) Al igual que ASP, algunas de las ventajas de Java son exactamente sus problemas fatales. Es precisamente debido a la funcionalidad multiplataforma y la extrema escalabilidad que la complejidad del producto aumenta considerablemente.

(2) La velocidad de ejecución de Java se logra mediante el uso de memoria residente de clase, por lo que la memoria que utiliza en algunos casos es de hecho la "relación rendimiento-precio más baja" en comparación con el número de usuarios. Por otro lado, también requiere espacio en el disco duro para almacenar una serie de archivos .java y .class, así como los archivos de versión correspondientes.

===================================

java

Java es un lenguaje de programación lanzado por Sun. Es un lenguaje que se ejecuta mediante interpretación y las reglas de sintaxis son similares a C++. Al mismo tiempo, Java también es un lenguaje de programación multiplataforma. Un programa escrito en lenguaje Java se llama "Applet" (pequeña aplicación). Después de usar un compilador para compilarlo en un archivo de clase, se almacena en la página WWW y se marca en consecuencia en el archivo HTML. El cliente solo necesita instalarlo. Java El software cliente puede ejecutar el "Applet" directamente en Internet. Java es muy adecuado para redes corporativas y entornos de Internet, y ahora se ha convertido en uno de los lenguajes de programación más populares e influyentes de Internet. Java tiene muchas ventajas encomiables, como simplicidad, orientado a objetos, distribuido, interpretable, confiable, seguro, neutralidad estructural, portabilidad, alto rendimiento, subprocesos múltiples, dinámica, etc. Java elimina varias características en C++ que hacen más daño que bien y muchas características raramente utilizadas. Java puede ejecutarse en cualquier microprocesador y los programas desarrollados en Java pueden transmitirse a través de la red y ejecutarse en cualquier computadora cliente.

Introducción a JAVA

1. Prólogo

"Java" ha atraído gran atención en la industria informática desde las vacaciones de verano de 1995, especialmente en Internet y Categorías de productos relacionados con multimedia (Multimedia). ¿Por qué Java tiene tanto encanto? La gente hace esta analogía: el estado de Java en la World Wide Web (WWW) es como la relación entre una hoja de cálculo (Spreadsheet) y una computadora personal (PC). Entonces, ¿cuáles son las características de Java?

Java es una tecnología de software

Es un lenguaje desarrollado por la American SUN Computer Company (Sun Microsystems, Inc.)

Es un lenguaje informático desarrollado para Internet

Es un lenguaje que hace que las páginas web produzcan imágenes vívidas

Es un lenguaje que hace que las páginas web cambien de estáticas a estáticas y convertidas en dinámicas (Dinámicas). language

Es un lenguaje utilizado para generar "Applet(s)"

Es un lenguaje C++ simplificado que es un lenguaje seguro que tiene la función de bloquear la transmisión de datos de la computadora. virus

Es un lenguaje que pone la seguridad como primera prioridad

Es un lenguaje que los usuarios no necesitan Un idioma que requiere mucho tiempo para aprender

Es un lenguaje que rompe con el entorno de la máquina cliente y la estructura de la CPU

Es un lenguaje "Escribir una vez que se ejecuta" que se puede ejecutar en cualquier máquina y en cualquier lugar", es el primer lenguaje de la historia. que permite a los usuarios transferir aplicaciones (Aplicaciones) desde un servidor remoto (Remote Server) a una máquina local (LocalMachine) a través de Internet y ejecutarlas

Es un lenguaje en el que el proveedor de la aplicación no necesita conocer el entorno de hardware (como Sun, Intel o MAC, etc.) y software (como SW-UNIX, MAC O/S, Windows o NT, etc.) del usuario (Kestenbaum, 1995).

Versión Java

La versión estándar de J2SE Java (Java2 Standard Edition) se coloca en el cliente y se utiliza principalmente para la programación de software de aplicaciones de escritorio

J2ME (Java2 Micro Edition) se utiliza principalmente en el desarrollo de sistemas integrados, como la programación de teléfonos móviles y PDA;

J2EE Enterprise Edition (Java2 Enterprise Edition) se define como la Enterprise Edition de Java2 en el lado del servidor y se utiliza principalmente para Desarrollo de programas de redes distribuidas, como sitios web de comercio electrónico y sistemas ERP.

A continuación se presentará Java en orden, primero la historia del desarrollo de Java y la introducción al lenguaje Java, seguido de una breve introducción a Java Applet y HotJava.

2. Preguntas frecuentes sobre Java

A continuación se explica el historial de desarrollo y los antecedentes de Java en forma de preguntas y respuestas (el siguiente contenido está compilado a partir de la lista de preguntas frecuentes de Java y el Tutorial y The Java). Idioma: documento técnico. Los lectores que deseen obtener más información pueden consultar el texto original):

¿Cuándo comenzó a desarrollarse Java? (Cuándo)

La fecha más temprana se remonta a abril de 1991. El Proyecto Verde de Sun comenzó a desarrollar productos electrónicos de consumo (Consumer Electronics). Los lenguajes utilizados son C, C++ y Oak (el predecesor de). Más tarde, debido a problemas con el lenguaje en sí y el mercado, el desarrollo de productos electrónicos de consumo no pudo lograr los objetivos originalmente esperados. Junto con el auge de Internet, el plan ecológico también cambió la dirección del desarrollo. Esto es 1994.

¿Por qué se llama Java? (Por qué) "Java" fue seleccionado después de innumerables e intensas discusiones por parte del equipo de desarrollo de Java de SUN Computer Company en los Estados Unidos. Vivacidad, Animación, Velocidad e Interactividad son las características que se pretendían expresar cuando se eligió originalmente el nombre. "Java" se destacó entre innumerables sugerencias, y "Java" no estaba compuesto por las primeras letras de varias palabras, sino que se inspiró en el café caliente y fragante que aman muchos programadores.

¿Quién desarrolló Java? (Quién) Java fue desarrollado por el equipo de desarrollo de Java de SUN Computer Company en los Estados Unidos. Los primeros miembros (proyectos ecológicos) fueron Patrick Naughton, James Gosling y Mike Sheridan, y el miembro más familiar ahora es James Gosling.

¿Dónde se desarrolló Java? (Dónde)

Es decir, preguntando ¿dónde nació Java? La respuesta es Estados Unidos.

¿Cómo puedo encontrar la información de Java que necesito? (Cómo)

En Internet, puede conectarse al sitio web Java WWW de Sun, la URL es / o /. Puede encontrar casi toda la información de Java que necesita allí, pero el idioma es una barrera, al menos para algunas personas, no importa; actualmente hay muchos sitios web en China que brindan información sobre Java chino; Hay mucha información relevante en los sitios FTP de la Universidad de Tsinghua y la Academia de Ciencias de China. Me imagino que habrá más sitios que proporcionen información relevante en el futuro.

¿Cómo puedo ver el efecto de Java? (Cómo hacerlo)

En primer lugar, debe tener un navegador que contenga un intérprete de Java, como Netscape Navigator 2.0 o superior de Netscpae o el navegador HotJava de Sun para usuarios de computadoras personales. Para ello, el sistema operativo debe ser Windows 95 o Windows NT.

Java se desarrolló debido a las dificultades para escribir programas en lenguaje C++. Al principio, era solo parte de un gran proyecto de electrónica de consumo. Inicialmente se consideró el lenguaje C++, pero a partir de entonces surgieron problemas de compilación iniciales. La serie final de problemas obligó al abandono del lenguaje C++ y al surgimiento del lenguaje Java. Sun quiere que Java sea un lenguaje de programación simple, orientado a objetos, distribuido, interpretado, robusto, seguro y de arquitectura neutral), portátil (portátil), de alto rendimiento (alto rendimiento), multiproceso (multiproceso) y dinámico (dinámico). (extraído de TheJava Language: A White Paper, 1995).

Las técnicas del lenguaje Java anteriores se explican claramente en el documento técnico del lenguaje Java de Sun. Si tomamos la carpintería como analogía, para un carpintero orientado a objetos, su atención principal está en la silla de madera que está a punto de fabricar, seguida por las herramientas necesarias, por el contrario; , él (ella) Lo único que importa son las herramientas. El reciente Plug and Play (Plug and Play) también es el foco del diseño orientado a objetos. Distribuido: Java tiene una introducción muy completa a JAVA realizada por Cheng Xinlu.

1.

"Java" ha atraído gran atención en la industria informática desde las vacaciones de verano de 1995, especialmente en Internet y productos relacionados con multimedia (Multimedia). ¿Por qué Java tiene tanto encanto? La gente hace esta analogía: el estado de Java en la World Wide Web (WWW) es como una hoja de cálculo (Hoja de cálculo) que coopera con los protocolos de comunicación TCP/IP, como TTP y FTP de computadora personal. Las aplicaciones Java (Aplicaciones) pueden abrirse y vincularse a objetos en la red, al igual que usar un sistema de archivos local (Sistema de archivos local) a través de URL. Robusto: Los programas escritos en Java se pueden ejecutar en una variedad de situaciones y tienen estabilidad. La mayor diferencia entre Java y C/C++ es que Java tiene un modelo de puntero para eliminar la posibilidad de sobrescribir la memoria (Overwriting Memory) y corromper datos (Corrupting Data).

Seguro: Java está diseñado para su uso en entornos distribuidos y de red, y la seguridad debe ser una consideración muy importante. Java tiene varios niveles de medidas de protección entrelazadas que pueden prevenir eficazmente la intrusión de virus y el comportamiento destructivo.

Arquitectura Neutral: En términos generales, una red está compuesta por muchos tipos diferentes de máquinas, con diferentes arquitecturas de CPU y sistemas operativos, por lo tanto, las aplicaciones se pueden ejecutar en cada tipo de máquina, lo cual es así; un problema difícil. Afortunadamente, el compilador de Java produce un formato de archivo de objeto de estructura neutral (Object File Format); esto permite que el código compilado se ejecute en una variedad de procesadores.

Portátil: se especifica el tamaño del tipo de datos original. Por ejemplo, "float" siempre representa un número aritmético de punto flotante IEEE 754 de 32 bits, porque la mayoría de las CPU tienen este ***. características. La biblioteca de programas es parte del sistema y define algunas interfaces de programas portátiles. El propio Java tiene buena portabilidad.

Interpretado: El intérprete de Java puede ejecutar directamente Java Bytecodes en cualquier máquina, ahorrando así tiempo a la hora de vincular programas, lo que acortará el proceso de desarrollo del programa, es de gran ayuda.

Alto rendimiento: el código de bits de Java se puede convertir rápidamente en código de máquina. El rendimiento de la conversión de código de bits a código de máquina es casi el mismo que el de C y C++.

Multiproceso: el lenguaje Java tiene capacidades de múltiples subprocesos, lo que resulta útil para capacidades de respuesta interactiva y comportamiento de ejecución en tiempo real.

Dinámico: Java es más dinámico que el lenguaje C o C++ y puede adaptarse mejor al entorno en constante cambio. Java no tendrá que volver a compilar el programa debido a las actualizaciones de la biblioteca del programa.

Además, Hank Shiffman (Making Sense of Java) también proporcionó su explicación sobre los conceptos y conceptos erróneos comunes sobre Java, que se extrae de la siguiente manera:

"Java es un lenguaje A para escribir páginas web, como HTML y VRML." De hecho, Java no es un lenguaje de descripción (Description Language) como HTML, sino un lenguaje de programación (Programming Language). Los lenguajes de descripción indican contenido y ubicación, mientras que los lenguajes de programación describen un proceso que produce resultados.

2. "El lenguaje Java es fácil de aprender y utilizar, a diferencia de C, C++ y otros lenguajes de programación"

Java es un lenguaje de programación. ¿Java es fácil de aprender? Puede que Java sea más fácil de aprender que C o C++, pero sigue siendo un lenguaje de programación, no un lenguaje de descripción.

3. "El código Java es portátil, pero C y C++ no lo son"

El código fuente de Java es más portátil que el lenguaje C. La diferencia radica en el código objeto de Java. El código Java se compila en una máquina y se puede ejecutar en cualquier máquina siempre que esa máquina tenga un intérprete de Java.

4. "Java se puede ampliar para realizar cualquier cosa en la máquina"

En teoría, el subprograma de Java (Java Applet) puede hacer cualquier cosa, como simular modelos 3D VRML, reproducir películas, generar audio...etc. Pero, de hecho, una pequeña aplicación (Applet) solo se puede ejecutar en esa página y no se puede ejecutar fuera de esa página. Al mismo tiempo, Java también está limitado por la funcionalidad de la biblioteca de programas.

5. "Java es adecuado para crear aplicaciones a gran escala"

Si Java es adecuado para aplicaciones a gran escala, entonces Java no es adecuado para su uso en navegadores web. Los primeros subprogramas de Java comerciales (la hoja de cálculo basada en Java de Applix) no utilizaban Java en su totalidad. Sólo utilizaban Java como interfaz de usuario y todo el procesamiento se realizaba mediante código CGI.

6. "Java se interpreta y ejecuta, y Basic se interpreta y ejecuta, por lo que Java = Basic"

Aunque Java utiliza un intérprete, de hecho, Java es diferente de C. Está más cerca de un lenguaje completamente compilado como C++ o C++, pero menos similar a un lenguaje completamente interpretado como Basic o APL.

7. "Java elimina la necesidad de scripts y programas CGI"

Los applets de Java reemplazarán algunos usos de CGI. En algunos casos, los subprogramas de Java pueden reemplazar parte del código del lado del servidor, pero en la mayoría de los casos, debido a razones de seguridad o consideraciones de rendimiento, Java aún no puede reemplazar completamente los scripts CGI.

8. "JavaScript de Netscape está relacionado con Java"

Además del nombre, Java y JavaScript están ligeramente relacionados. JavaScript es un lenguaje de script que se puede utilizar en páginas HTML. El código Java no aparece en HTML, pero los grupos de compilación y decodificación están vinculados mediante un enlace en HTML. La relación entre Java y JavaScript es como el lenguaje C y C Shell.