java - 如何同时加载JSP页面并在json文件上写入数据?

标签 java json jsp

有人可以给我一个 JSP 页面的示例,该页面将包含一个带有一些数据的数组变量,每次加载 JSP 页面时,数组中的这些数据将被写入特定目录中的 json 文件中。然后我将使用另一个 html 页面处理 json 文件中的数据。

稍后,我会将数据库连接到 JSP 页面。但是,首先我必须在没有任何数据库的情况下处理它。所以,我的想法是我的数据库何时更新; JSP 页面将自动更新 json 文件(根据我的预期场景),每次加载 JSP 页面(或单击某个按钮)时,我每次都可以处理不同的数据集。

不过我有点困惑..这种情况是否可能?

而且,我还尝试了一些代码,例如:-

<%-- Set the content type header with the JSP directive --%>
<%@ page contentType="application/json" %>

<%-- Set the content disposition header --%>
<%
// Returns all employees (active and terminated) as json.
response.setContentType("application/json");
response.setHeader("Content-Disposition", "inline");
%>

<%@ page language="java"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="javax.servlet.http.*"%>


[
{"label":"item 1", "value":"item 1", "id": 1},
{"label":"item 2", "value":"item 2", "id": 2},
{"label":"item 3", "value":"item 1", "id": 3}
]

但是,我无法通过任何这些代码在 json 文件中写入数据,而是在页面上显示数据。

有人可以告诉我如何实现该场景吗?

最佳答案

我已经解决了这个问题。

假设您想在jsp页面中写入一些列值。只需使用... json.dumps() 和 json.load 函数。

这是示例

import json

data = {
   'name' : 'ACME',
   'shares' : 100,
   'price' : 542.23
}

json_str = json.dumps(data)

data = json.loads(json_str)

# Writing JSON data
with open('data.json', 'w') as f:
     json.dump(data, f)

# Reading data back
with open('data.json', 'r') as f:
     data = json.load(f)

关于java - 如何同时加载JSP页面并在json文件上写入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42331996/

相关文章:

兼容 Java 类名

Java:使用 Axis2 stub 类调用 Web 服务

java - JSP XML 语法错误 : JasperException when replacing <% %> with <jsp:scriptlet> </jsp:scriptlet>

java - 如何创建线程安全的单例类(保存状态)

java - 如果有多行可用,如何通过列标题区分行名称

java - Spring Boot - 如何避免并发访问 Controller

json - 如何设置项目中文件的路径?

iphone - 如何在iPhone APP中缓存JSON数据以供离线阅读?

javascript - 如何在服务器端捕获 JSON 对象并响应(在 javascript 中)

java - https 和 http 之间的 session 没有得到维护