我正在试图弄清楚如何启动基本的客户端 - 服务器通信。 客户端是显示一些HTML文件的浏览器。 假设服务器是由rest API公开的普通java服务。
所以我的想法是在服务器上保存所有静态HTML页面(和脚本),并添加一个按需发送特定文件的API。然后,客户端将触发由加载到浏览器的HTML页面触发的其他一些请求。
我出来时用以下方法来做到这一点:
@Get
@Path(/static-resource/{path:.*}
public Response readStaticResource(String path){
final String fullPath = "fullResourceDir/path";
StreamingOutput streamingOutput = new StreamingOutput(){
public void write(OutputStream output) throws IOException, WebApplicationException{
InputStream resourceAsStream = getClass().getClassLoader().getResourceAsStream(resourcePath);
IOUtils.copy(resourceAsStream, output);
}
};
return Response.ok(streamingOutput).build();
}
所以我的问题如下:
答案 0 :(得分:0)
我可以看到它是一个java REST API(可能是泽西)。你想要实现的是非常天真的HTML文件服务方法。您可以使用像Spring MVC这样的Servlet或框架,它们将具有端点和服务器视图(HTML)。
查看以下文档spring-mvc spring.io servlets