开始创建基本的客户端 - 服务器通信

时间:2015-10-08 18:13:54

标签: java html web-services rest

我正在试图弄清楚如何启动基本的客户端 - 服务器通信。 客户端是显示一些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();
}

所以我的问题如下:

  1. 这一切听起来合理吗?我可能完全错了。通常如何做?
  2. HTML页面应该位于何处?对我来说,客户端/服务器应该构建保存这些HTML文件的完整路径,这看起来有点奇怪。正如您在代码中看到的那样,完整路径将添加到客户端提供的路径中。另外,作为地址一部分的静态资源看起来也有点奇怪。

1 个答案:

答案 0 :(得分:0)

我可以看到它是一个java REST API(可能是泽西)。你想要实现的是非常天真的HTML文件服务方法。您可以使用像Spring MVC这样的Servlet或框架,它们将具有端点和服务器视图(HTML)。

  

查看以下文档spring-mvc spring.io   servlets

相关问题