首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始创建一个基本的客户机-服务器通信。

开始创建一个基本的客户机-服务器通信。
EN

Stack Overflow用户
提问于 2015-10-08 18:13:54
回答 1查看 59关注 0票数 0

我正在努力弄清楚如何启动一个基本的客户机-服务器通信。客户端是显示一些HTML文件的浏览器。让我们假设服务器是一个由rest公开的普通java服务。

因此,我的想法是保存服务器上的所有静态HTML页面(和脚本),并添加一个API,该API根据需要发送特定的文件。然后,客户端将触发由加载到浏览器的HTML页面触发的其他一些请求。

我想出了下面的方法来实现这个目标:

代码语言:javascript
复制
    @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文件的完整路径有点奇怪。正如您在代码中所看到的,完整的路径被添加到客户端提供的路径中。此外,作为地址一部分的静态资源看起来也有点奇怪。
EN

回答 1

Stack Overflow用户

发布于 2016-09-26 17:13:58

我可以看到它是一个(可能是jersey)。您试图实现的是非常天真的方法来服务HTML文件。您可以选择Servlets或框架,比如Spring,它将具有端点和服务器视图(HTML)。

查看以下文档:spring spring.io servlets

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33023092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档