javascript - 在 javascript 中从 JSP 访问 java 对象

标签 javascript java jsp

我有一个 jsp 页面,其中包含一个对象 Person。我需要访问 javascript 中的 Person 对象。

我的JSP代码

<%
 Person person = new Person();
 person.setName("Towhid");
 person.setAddress("BD");
%>
<script>
    var person;
</script>

最佳答案

JSP 标记内的代码仅存在于服务器上。它在发送给客户端的 HTML 中不可用。

要访问Vue对象中的Person数据,您需要将Person数据“打印”到脚本标签中。例如:

<%
 Person person = new Person();
 person.setName("Towhid");
 person.setAddress("BD");
%>
<script>
    new Vue({
        el: '#app',
        data: {
          personName: '<%=person.getName()%>'
          personAddress: '<%=person.getAddress%>'
        }
    });
</script>

请注意,此方法演示了可以如何完成,而不是应该如何完成。上述方法容易受到 XSS 攻击,因为手工制作的 JSON 数据没有正确转义。要正确执行此操作,您需要使用 JSP 标记将人员内容转义为 JSON,或者使用可以将人员数据提供为 JSON 的序列化技术。

关于javascript - 在 javascript 中从 JSP 访问 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61347565/

相关文章:

java - Spring MVC : Show data in a dialog after making an AJAX call

java - 关于使用 jsp 创建管理页面的建议

javascript - 使用 AJAX 查询生成 Html 页面元素好不好?

javascript - 使用 JavaScript 定位元素时 Div 对样式无响应

javascript - 向同级 div 添加内容

java - 如何运行 OpenId4Java 应用程序引擎示例应用程序?

javascript - 如何在 Controller 中使用这个 Angular 工厂?

java - 在字符串的每个大写字母之前附加 ","

java - 为什么在 Kotlin 中启动新的 Android Activity 需要 Java 类?

java - 在 JSP 中将 Javascript 值传递给 Java