Maison >interface Web >js tutoriel >Comment puis-je accéder aux variables Java en JavaScript dans une page JSP ?

Comment puis-je accéder aux variables Java en JavaScript dans une page JSP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-09 07:45:08233parcourir

How Can I Access Java Variables in JavaScript within a JSP Page?

Accès aux variables Java en JavaScript à partir de JSP

Lorsque vous remplissez dynamiquement un formulaire dans JSP en fonction des attributs de l'objet de requête, vous pouvez exploiter Java Script pour un accès transparent.

Impression de variables Java en tant que variables JavaScript :

JSP génère Code HTML/CSS/JS, vous pouvez donc simplement demander à JSP d'imprimer les variables Java en tant que variables JavaScript. En utilisant la syntaxe EL (${foo}), vous pouvez imprimer les variables comme suit :

<script>var foo = '${foo}';</script>

Gestion des objets JSON :

Si votre variable Java est plus complexe, tel qu'un bean, une liste ou une carte, convertissez-le en chaîne JSON à l'aide d'une bibliothèque comme Gson. Ensuite, vous pouvez l'imprimer en tant qu'objet JavaScript :

<script>var foo = ${someObjectAsJson};</script>

Exemples :

  • <script>var foo = '${foo}' ;</script> imprime foo sous forme de chaîne en JavaScript.
  • <script>someFunction('${foo}');</script> appelle une fonction JavaScript avec foo comme argument.
  • ...
    définit un DIV avec un événement onclick qui déclenche someFunction avec foo comme argument.

Remarque :

  • Placez les variables Java entre guillemets pour les chaînes, mais laissez de côté les guillemets pour les nombres et les booléens.
  • Tenez compte des vulnérabilités des attaques XSS lorsque vous traitez avec des fichiers contrôlés par l'utilisateur. et utilisez l'échappement JS si nécessaire.

Ressources supplémentaires :

  • [JSP Wiki](https://wiki.apache.org /jspwiki/)
  • [Échapper à JavaScript dans JSP](https://stackoverflow.com/questions/125354/how-to-escape-javascript-in-jsp)
  • [Appel de code Java depuis JavaScript](https://stackoverflow.com/questions/1842397/call-servlet-and-invoke-java-code-from-javascript-along-with-parameters)
  • [Utilisation de servlets et Ajax](https://www.javaworld.com/article/2076172/architecting-java/mastering-servlets-and-ajax-techniques.html)

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