Après que Microsoft ait lancé ASP (ActiveServerPage), il est aimé par la majorité des gens avec ses fonctionnalités puissantes et sa facilité. Cependant, il a un problème commun des produits Microsoft et ne peut être utilisé que sous la plate-forme Windows. Le JSP (Java Server Pages) développé par Sun Company sous la base de Java réalise que la séparation des pages dynamiques et des pages statiques, séparées de la retenue de la plate-forme matérielle, et l'opération de compilation post-compilation a considérablement amélioré son efficacité d'exécution et est devenu progressivement l'on Internet Internet. Afin d'utiliser la majorité des programmeurs appliquant ASP, ils peuvent apprendre JSP rapidement. Les similitudes et les similitudes sont les suivantes: ci-dessous:
1. Structure
JSP et ASP sont similaires dans la structure. JSP sépare la forme d'expression de la page Web avec la logique de code du côté serveur. En tant que page JSP du processus du serveur, il a d'abord été converti en servlet (un programme Java de serveur).
Servlet prend en charge la demande et la réponse du protocole HTTP. Lorsque JSP est converti en un code Java pur. Lorsque plusieurs utilisateurs demandent une page JSP en même temps, appliquez des threads instanciés pour répondre à la demande. Ces threads sont gérés par le processus du serveur Web, similaire à la fonction ASP Thread Manager. Par rapport à CGI pour chaque demande de création d'un processus, cette méthode est beaucoup plus efficace.
2. Performances et plate-forme non pertinentes
Par rapport à des langues telles que C ++, VB, Java est considérée comme une langue moins efficace, mais elle est échangée contre la plate-forme de sacrifier l'efficacité. Le code de compilation de Java est un code d'octet, qui s'explique par une machine virtuelle Java VirtualMachine (JVM) sur le système d'exploitation.
Le code d'octet peut être migré sur toutes les plateformes sans aucune modification. La programmation croisée de plate-forme a tendance à adopter les "centres minimums" de tous les systèmes d'exploitation, en particulier lors de l'utilisation d'une interface graphique (les servlets ne nécessitent aucune interface graphique).
Les servlets sont plus rapides que les programmes Java traditionnels (Applets, JavaApp), car ils fonctionnent sur le serveur et n'ont pas besoin de charger une interface graphique lourde (très peu de GUIS de HTML). De plus, le code d'octet des services n'est exécuté que lorsque la demande du client, donc bien qu'il y aura quelques secondes de temps de chargement lorsque le service est appelé pour la première fois, la demande suivante est très rapide, car le serveur a mis en cache les servlets en cours d'exécution.
Le serveur JSP actuel a un compilateur instantané Java (JIT). 1 1 1 1 1 1 1 1 1 est plus rapide 1 1 1 1 1 1 est plus rapide 1 1 1 1 1 est rapide 1 1 1 1 1 1 est rapide 1 1. À 2 quantités.
3. Gestion de session
Afin de suivre l'état de fonctionnement de l'utilisateur, l'objet de session d'application ASP. JSP utilise un objet appelé HTTPSESSION pour atteindre la même fonction. Les informations de la session sont enregistrées sur le serveur et l'ID de la session est enregistrée dans le cookie du client. Si le client interdit le cookie, l'ID de session doit être apporté derrière l'URL.
La session définit généralement un temps d'expiration de 30 minutes sur le serveur et échoue automatiquement après que le client a arrêté l'activité. Les informations enregistrées et récupérées en session ne peuvent pas être les types de données de base, tels que INT, Double, etc., mais doivent être l'objet (objet) correspondant de Java.
4. Gestion des applications
Parfois, le serveur doit gérer les paramètres face à l'ensemble de l'application afin que chaque client puisse obtenir la même valeur de paramètre. Comme la session, ASP utilise l'objet d'application et JSP utilise l'objet ServiceContext, la méthode d'opération est la même que la session.
5. Les serveurs indiquent
ASP et JSP sont les mêmes sur le serveur. ASP et JSP peuvent prendre en charge le serveur (IIS, Apache) qui prend en charge cette fonctionnalité pour implémenter des fichiers virtuels. Mais JSP est inclus dans les résultats de la page dynamique, pas le code lui-même contenant le fichier lui-même. Lorsque les fichiers que vous contienz sont sur un autre serveur, c'est une fonctionnalité très efficace sans code ni objet.
6. Composant Java: Javabeans
Javabeans est une données d'objet pour certains emballages qui complètent les fonctions prédéterminées. Javabeans et JSP sont comparés à COM et ASP comme suit:
Les objets COM sont souvent utilisés pour encapsuler la logique métier et terminer les calculs de haute intensité pour les pages ASP. Le composant réutilisable rend la page simple et rapide, car le composant est constitué d'un langage de compilation (C ++, VB), pas le langage de script interprété (VBScript, JScript).
Les JavaBeans ne peuvent être développés qu'en langue java, et COM peut être développé par n'importe quelle langue (y compris Visual J ++) qui répond au modèle d'objet standard. D'un autre côté, Javabeans est plus facile à développer, car une fois que vous maîtrisez Java, il est très facile de comprendre la structure des Javabeans. En raison de la complexité de COM, vous avez besoin de beaucoup d'apprentissage et de formation pour maîtriser-même si vous avez les bases de C ++ et VB, vous avez besoin d'efforts supplémentaires.
Le composant COM doit être enregistré sur le serveur. Javabeans n'a pas besoin de s'inscrire. Peut créer une bibliothèque JavaBeans complète qui répond à la logique métier, permettant au personnel non programmé d'utiliser des bibliothèques pour développer des sites Web dynamiques.
Les haricots peuvent gérer les connexions de la base de données côté serveur.
Javabeans est conforme à un modèle d'objet structurel: chaque bean est configuré par un constructeur avec un constructeur sans paramètres de paramètres. Pour définir les attributs de bean construits, vous devez utiliser la balise SetProperty avec un nom d'attribut. Si un attribut peut être défini, Bean a besoin d'une méthode Setxxxx et XXXX le remplace par le nom d'attribut réel.
7. JSP et base de données
ASP utilise ODBC pour se connecter à la base de données via ADO, et Java connecte la base de données appelée technologie JDBC. La base de données cible nécessite une excuse de pilote JDBC-an pour une base de données et Java, afin que Java puisse accéder à la base de données de manière standard. JDBC n'utilise pas la source de données du serveur. Tant qu'il y a un pilote JDBC, Java peut accéder à la base de données. Si une base de données spécifique n'a pas le pilote JDBC, mais seulement le pilote ODBC, Java fournit un pont JDBC-ODBC pour transformer les appels JDBC en appels ODBC. Tous les compilateurs Java ont un pont JDBC-ODBC gratuit. Théoriquement, les ponts peuvent accéder à tous les produits de base de données communs.
en conclusion:
Le modèle JSP est défini après ASP. Dans le même temps, JSP utilise un langage Java flexible et puissant, pas un langage de script inefficace. Les développeurs ASP ne peuvent utiliser que la technologie basée sur la plate-forme Windows, tandis que Java et JSP sont en plate-forme croisée.