La meilleure Façon d'inclure du javascript dans les servlets java
j'ai lu un tutoriel sur les servlets et j'ai vu deux différentes façons d'inclure du javascript dans les servlets.
out.println("<html><head>");
RequestDispatcher dispatcher = request.getRequestDispatcher(
"/WEB-INF/javascript/functions.js");
dispatcher.include(request, response);
out.println("<title>Client Forms</title></head><body>");
et l'autre possiblité:
out.println("<html><head>");
out.println("<script language="text/javascript" src="functions.js">");
...
quelle est la différence entre l'utilisation d'un répartiteur ou d', y compris directement? quelle est la meilleure solution?
merci pour vos conseils..
La meilleure Façon est d'utiliser des JSP au lieu de servlets !
quel est l'avantage?
Servlet = html dans le code java , JSP = java dans le code HTML , pour une référence rapide : stackoverflow.com/questions/2095397/...
quel est l'avantage?
Servlet = html dans le code java , JSP = java dans le code HTML , pour une référence rapide : stackoverflow.com/questions/2095397/...
OriginalL'auteur J-H | 2012-10-29
Vous devez vous connecter pour publier un commentaire.
Lorsque nous utilisons le
RequestDispatcher
, nous sommes à la réalité de la demande à partir du serveur pour le dit fichier JS et ensuite nous intégrer dans le document de réponse.D'autre part, l'incorporation d'une balise de faire pointer le navigateur pour faire une telle demande au serveur. Je suppose que les deux approches vont chercher les mêmes résultats 99% du temps au moins, si votre fichier est sur le serveur différent.
D'autre part, si il est sur le même serveur, je pense que RequestDispatcher sera plus rapide.
Serveur de mise en cache côté aidera dans la première approche, et côté client, l'un dans l'autre.
OriginalL'auteur mihsathe
Dans ce cas, le navigateur pourrait script de cache et il ne se charge pas sur chargement de la page suivante si c'est le contenu n'ont pas changé. La mise en cache des ressources permet de gagner du temps au chargement de la page et le trafic réseau. Il n'a pas d'importance si vous utilisez cet extrait dans le servlet ou jsp.
Par le façon, il ya un bug dans votre première façon de script. *.js fichiers ne contiennent souvent que du code javascript, sans balisage, vous devez ajouter la balise script d'ouverture avant et de fermeture de balise de script après, y compris le contenu de functions.js:
OriginalL'auteur artplastika