Comment utiliser les balises JSP en JavaScript?
Comment utiliser les balises JSP dans le fichier JavaScript?
Est-il de toute façon?
Vous devez vous connecter pour publier un commentaire.
Comment utiliser les balises JSP dans le fichier JavaScript?
Est-il de toute façon?
Vous devez vous connecter pour publier un commentaire.
JSP est une technologie d'affichage qui s'exécute sur le serveur que vous pouvez utiliser pour écrire du texte du modèle comme le HTML/CSS/JS dans. Vous pouvez utiliser JSP taglibs et EL pour contrôler le flux de page et de sortie de manière dynamique à l'aide de code Java. Cela concerne également le JavaScript contenu/sortie. Une fois JSP a terme, essentiellement, il produit une page HTML et l'envoie sur le côté client. Vous pouvez utiliser JSP dynamique de sortie de données back-end comme si elle sont variables JavaScript. Par exemple:
Une fois la page HTML (avec CSS/JS à l'intérieur) est arrivé du côté client (clic à droite de la page et afficher la source, vous ne verrez pas de ligne de Java/JSP code), puis le HTML va commencer à être interprété, le CSS va commencer à être appliqué et le JS va commencer à être exécuté. Il n'y a pas moyen de Java/JSP code côté client. Si vous affichez la source générée dans le client, l'exemple ci-dessus serait ressembler à ça:
De cette façon, JavaScript a juste un accès instantané à côté serveur variables.
Maintenant dans l'autre sens, la seule façon de laisser accès JavaScript/invoke Java/JSP code est à fait envoyer une requête HTTP vers le serveur. Cela peut être fait de plusieurs façons: en faisant un
window.location
faire synchrone demande d'OBTENIR, ou de faire unform.submit()
faire synchrone requête GET ou POST, ou en faisant unXMLHttpRequest#send()
de faire une requête asynchrone (également connu de l'Ajax).Sinon, vous pouvez aussi laisser JavaScript pour définir un (caché) champ de saisie d'un formulaire afin qu'il "automatiquement" se prendre la forme de soumettre à chaque fois que l'utilisateur soumet le formulaire. De toute façon, Java/JSP code sur le côté serveur sera alors en mesure d'accéder à JavaScript-contrôlé les valeurs de la demande habituelle paramètre façon.
Pour en savoir plus sur le mur, entre Java/JSP, JavaScript, vous pouvez trouver cet article utile.
J'ai demandé à ce sujet quand j'ai des valeurs dans ma session ou de contexte, j'ai voulu exposés dans le côté client. J'ai créer un fichier jsp avec javascript type mime qui vient notamment de la global des valeurs de variables. Que j'ai ensuite inclure dans le haut de ma page et de réutiliser les valeurs si nécessaire.
pour exemple:
Vous pouvez même espace de noms ce que décrites ici
Oui, vous pouvez utiliser JSP pour générer le JavaScript pour envoyer au navigateur. Il suffit de pointer la
<script>
balise à une URL qui mène à une page JSP qui définit le type MIME de la réponse à "text/javascript".Non, vous ne pouvez pas utiliser les balises JSP en JavaScript dans le navigateur. JSP est une technologie côté serveur, ce qui signifie que le traitement doit être effectué sur le serveur.
@BalusC répondre à expliquer est bien ce qui est côté serveur et côté client de la programmation. Cependant, je tiens à souligner un point que si vous voulez vraiment obtenir exécuter
jsp
au sein de votrejavascript
, alors vous pouvez lui donner de l'extension de fichier.jsp
au lieu de.js
parce que ce qui détermine si un fichier est unjavascript
fichier ou pas, c'est quel type MIME. Vous pouvez définir MIME de JSP en utilisant:et maintenant vous pouvez utiliser
jsp
au sein de votrejavascript
comme:et maintenant, vous pouvez accéder directement à ce que:
Vous pouvez facilement utiliser java tags à assigner à une variable java qui sera plus tard appelé au sein du code javascript.
<% String name="Peter" %>
et ensuite en javascript..
var _name = <%= nom %>