웹 개발에서는 HTML 양식을 서버의 데이터로 채워야 하는 경우가 많습니다. 이러한 맥락에서는 JSP(Java Server Pages) 컨텍스트 내에서 JavaScript의 Java 변수에 액세스하는 방법을 살펴보겠습니다.
EL(Expression Language)은 매우 편리합니다. JSP에서 직접 Java 변수 및 객체에 액세스할 수 있는 도구입니다. EL을 사용하여 스크립트 태그에 "foo"라는 Java 변수를 인쇄하는 방법은 다음과 같습니다.
<script>var foo = '${foo}';</script>
JavaScriplets(<% 및 %>)를 사용할 수도 있습니다. JSP에서 직접 Java 코드를 작성합니다. 이를 통해 Java 변수를 JavaScript 변수에 할당할 수 있습니다.
<script> <% String foo = "bar"; pageContext.setAttribute("foo", foo); %> var foo = '<%= pageContext.getAttribute("foo") %>'; </script>
보다 복잡한 Java 객체의 경우 Gson과 같은 라이브러리를 사용하여 JSON 문자열로 변환하도록 선택할 수 있습니다. 이 작업은 다음과 같이 수행할 수 있습니다.
String someObjectAsJson = new Gson().toJson(someObject);
참고: 사용자 제어 입력을 사용하는 경우 XSS(Cross-Site Scripting) 공격을 방지하기 위해 데이터를 삭제해야 합니다.
위 내용은 JSP의 JavaScript에서 Java 변수에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!