gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:51:58 25 4
gpt4 key购买 nike

有人可以给我一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com