如何从服务器接收数据(服务器用java编写,到HTML文件)

How to receive data from server (server written by java, to HTML file)

本文关键字:服务器 编写 HTML 文件 java 数据      更新时间:2023-09-26

所以在HTML上,我试图使用服务器发送的'字符串'。

'Server'将包含json格式的字符串

我知道,因为HTML本身不是一种编程语言,而是一种标记语言,我需要使用外部的javascript或其他语言。

这是服务器端代码,我正在修改从其他服务给我开始的代码。

public static void main(String[] args) {
    HttpServer server;
    try {
        server = HttpServer.create(new InetSocketAddress(8080), 0);
        server.createContext("/", new HttpHandler() {
            @Override
            public void handle(HttpExchange he) throws IOException {
                System.out.println("[HIT] "
                        + (new SimpleDateFormat("yyyy/MM/dd_HH:mm:ss")
                                .format(Calendar.getInstance().getTime())));
                if (he.getRequestMethod().equals("POST")) {
                    // read POST request body
                    BufferedReader br = new BufferedReader(
                            new InputStreamReader(he.getRequestBody()));
                    String queryStr = "";
                    String line;
                    while ((line = br.readLine()) != null) {
                        queryStr += line;
                    }
                    System.out.println(queryStr);

                }
            }
        });
        server.setExecutor(Executors.newCachedThreadPool());
        server.start();
        System.out.println("HTTP Listening on port "
                + server.getAddress().getPort());
    } catch (IOException e) {
        e.printStackTrace();
    }
}
}

我该怎么做:

  1. 在HTML上发送POST请求,(我尝试过,但似乎不起作用)

  2. 从服务器发送字符串数据到客户端,(如何使用Outputstream?)

  3. 在HTML文件中处理字符串数据?

目前在HTML中,我只是把样本数据作为

var asdf = {json contents}

如果您的数据不敏感,那么您可以使用Ajax。您可以对服务器进行ajax调用并获得响应。. ajax({美元url:"你的url",数据类型:"text/html",类型:"得到",success:"结果页"});你会得到数据形式的响应。然后解析它并在你的html上呈现