首頁 >web前端 >js教程 >如何在 JSP 中從 JavaScript 存取 Java 變數?

如何在 JSP 中從 JavaScript 存取 Java 變數?

Susan Sarandon
Susan Sarandon原創
2024-12-08 18:40:11345瀏覽

How Can I Access Java Variables from JavaScript in JSP?

在 JavaScript 中存取 Java 變數

在 Web 開發中,通常需要使用伺服器中的資料填入 HTML 表單。在這種情況下,讓我們探討如何在 JSP(Java Server Pages)上下文中存取 JavaScript 中的 Java 變數。

EL(表達式語言)

表達式語言 (EL) 是一種方便的語言可讓您直接從 JSP 存取 Java 變數和物件的工具。以下是如何使用EL 在腳本標籤中列印名為「foo」的Java 變數:

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

使用Scriplet

您也可以使用JavaScriplets()直接在JSP中編寫Java程式碼。這允許您將 Java 變數指派給 JavaScript 變數:

<script>
  <%
    String foo = "bar";
    pageContext.setAttribute("foo", foo);
  %>
  var foo = '<%= pageContext.getAttribute("foo") %>';
</script>

JSON 轉換

對於更複雜的 Java 對象,您可以選擇使用 Gson 等函式庫將它們轉換為 JSON 字串。這可以如下完成:

String someObjectAsJson = new Gson().toJson(someObject);

注意:如果您使用使用者控制的輸入,請記住清理資料以防止 XSS(跨站腳本)攻擊。

參考文獻

  • [JSP 維基頁面: JavaScript](https://wiki.apache.org/jsp/JavaScript)
  • [在JSP 中轉義JavaScript](https://stackoverflow.com/questions/7057574/how-to-escape-javascript- in-jsp)
  • [呼叫Servlet 並呼叫Java 程式碼JavaScript](https://www.tutorialspoint.com/jsp/jsp_calling_servlet_javascript.htm)
  • [使用Servlet 和Ajax](https ://www.javatpoint.com/servlet-ajax)

以上是如何在 JSP 中從 JavaScript 存取 Java 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn