我正在努力弄清楚如何启动一个基本的客户机-服务器通信。客户端是显示一些HTML文件的浏览器。让我们假设服务器是一个由rest公开的普通java服务。
因此,我的想法是保存服务器上的所有静态HTML页面(和脚本),并添加一个API,该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();
}因此,我的问题如下:
发布于 2016-09-26 17:13:58
我可以看到它是一个(可能是jersey)。您试图实现的是非常天真的方法来服务HTML文件。您可以选择Servlets或框架,比如Spring,它将具有端点和服务器视图(HTML)。
查看以下文档:spring spring.io servlets
https://stackoverflow.com/questions/33023092
复制相似问题