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