Maison  >  Article  >  Java  >  Qu'est-ce que Java Web

Qu'est-ce que Java Web

(*-*)浩
(*-*)浩original
2019-05-05 12:35:2717196parcourir

Java Web est la somme de technologies qui utilisent la technologie Java pour résoudre les domaines liés au Web et à Internet, et le Web comprend des serveurs Web et des clients Web, bien que les frameworks Web de Java soient différents, ils suivent essentiellement un nombre de routes spécifique.

Qu'est-ce que Java Web

Java Web est la somme de technologies qui utilisent la technologie Java pour résoudre les domaines liés au Web et à Internet. Le Web se compose de deux parties : le serveur Web et le client Web. Les applications Java sur le client incluent Applet Java, mais rarement utilisé, Java possède de nombreuses applications côté serveur, comme des Servlet, JSP et des frameworks tiers, etc. Le développement de la technologie Java dans le domaine Web Forte motivation injectée.

Cours recommandé : Tutoriel Java.

Qu'est-ce que Java Web

Bien que les frameworks Web de Java soient différents, ils suivent fondamentalement une approche spécifique : utilisez un servlet ou un filtre pour intercepter les requêtes, utilisez les idées MVC pour concevoir l'architecture, utilisez env. Définissez, XML ou Annotation pour implémenter la configuration, utilisez les caractéristiques orientées objet de Java, implémentez le processus de demande et de réponse orienté objet et prenez en charge Jsp, Freemarker, Velocity et d'autres vues.

Avantages JSP :

Standard Java EE, ce qui signifie qu'il existe une forte demande du marché et plus d'opportunités d'emploi

Démarrez rapidement et relativement facilement

Avoir un grand nombre de bibliothèques de composants disponibles

Inconvénients de JSP :

Beaucoup de balises JSP

Pas de support pour REST et la sécurité Eh bien

il n'y a pas de mise en œuvre unifiée. Il existe à la fois des implémentations SUN et des implémentations Apache - MyFaces.

Avantages de Spring MVC :

Fournit une gestion du cycle de vie pour Spring MVC en remplaçant la liaison, la validation, etc.

et de nombreuses Intégration transparente des technologies de couche de présentation /frameworks : JSP/JSTL, Tiles, Velocity, FreeMarker, Excel, :

Beaucoup de fichiers de configuration XML

Trop flexible - pas de contrôleur parent public

Non Prise en charge Ajax intégrée

Avantages de Stripes :

Pas besoin d'écrire des fichiers de configuration XML

Bonne documentation d'apprentissage

Communauté les membres sont très enthousiastes

Inconvénients de Stripes :

La communauté est relativement petite

Pas aussi active que d'autres projets

L'URL dans ActionBean est codé en dur

Avantages Struts 2 :

Architecture simple - facile à étendre

La bibliothèque de balises est facile à personnaliser à l'aide de FreeMarker ou Vitesse

basée sur des contrôleurs ou

Navigation basée sur des pages

Struts 2 Inconvénients :

Documentation mal organisée

Trop concentré sur les nouvelles fonctionnalités

Avantages de Tapestry :

Une fois que vous l'aurez appris, votre productivité sera grandement améliorée

Modèle HTML - très bénéfique aux concepteurs de pages

Chaque fois qu'une nouvelle version sort, il y aura beaucoup d'innovation

Inconvénients de Tapestry :

La documentation est trop conceptuelle et pas assez pratique

La courbe d'apprentissage est raide

Cycle de sortie long - Il y a des mises à niveau majeures chaque année

Avantages du guichet :

Idéal pour les développeurs Java (pas les développeurs Web)

Liaison de page et d'affichage

Communauté active - avec le soutien des créateurs

Inconvénients du guichet :

Modèles HTML et code Java côte à côte

Besoin d'avoir une bonne compréhension de OO

Logique de guichet - tout est fait en Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn