Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从服务器发送要在客户端打开的html文件';s浏览器?_Java_Html_Multithreading_Sockets_Webserver - Fatal编程技术网

Java 如何从服务器发送要在客户端打开的html文件';s浏览器?

Java 如何从服务器发送要在客户端打开的html文件';s浏览器?,java,html,multithreading,sockets,webserver,Java,Html,Multithreading,Sockets,Webserver,我创建了一个运行正常的web服务器,目前,我必须将文件中的html代码完全粘贴到服务器程序中,以便客户端浏览器读取html代码。我希望有一种更简单的方法,可以在服务器目录中创建一个变量,该变量指向html文件,以便服务器可以发送该文件中编写的任何代码 这是我的主要服务器类: 正如您在服务器接受请求后所看到的,客户机套接字变量被转发到一个新的类工作者 这是工人阶级: Worker类处理所有在客户端浏览器上看到的输出,我希望它是html文件的结果。您可以在类路径中放置一个文件“index.htm

我创建了一个运行正常的web服务器,目前,我必须将文件中的html代码完全粘贴到服务器程序中,以便客户端浏览器读取html代码。我希望有一种更简单的方法,可以在服务器目录中创建一个变量,该变量指向html文件,以便服务器可以发送该文件中编写的任何代码

这是我的主要服务器类:

正如您在服务器接受请求后所看到的,客户机套接字变量被转发到一个新的类工作者

这是工人阶级:

Worker类处理所有在客户端浏览器上看到的输出,我希望它是html文件的结果。

您可以在类路径中放置一个文件“index.html”,然后执行以下操作

    InputStream in = this.getClass().getClassLoader()
            .getResourceAsStream("index.html");
    String s = new BufferedReader(new InputStreamReader(in))
            .lines().collect(Collectors.joining("\n"));
    out.println(s);
您可以在类路径中放置一个文件“index.html”,然后执行以下操作

    InputStream in = this.getClass().getClassLoader()
            .getResourceAsStream("index.html");
    String s = new BufferedReader(new InputStreamReader(in))
            .lines().collect(Collectors.joining("\n"));
    out.println(s);

您知道现有的Web服务器正在这样做,是吗?像nginx或apache?您知道现有的web服务器正在这样做,是吗?像nginx或apache?
    InputStream in = this.getClass().getClassLoader()
            .getResourceAsStream("index.html");
    String s = new BufferedReader(new InputStreamReader(in))
            .lines().collect(Collectors.joining("\n"));
    out.println(s);