有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

php Java http服务器和web文件夹

有人知道如何在Java中创建HTTP服务器,但为web设置了默认文件夹,然后从中加载文件吗?我想使用com.sun.net.httpserver

例如,我的java文件旁边有一个名为abc的文件夹。java文件在端口8080下运行HTTP服务器。如果我打开地址http://123.123.123.123:8080/,我想查看文件夹abc中的文件列表。文件夹abc中有一些文件,例如图像。jpg。所以我想在我的浏览器地址中打开图像文件,比如http://123.123.123.123:8080/image.jpg。这样,我就可以打开文件夹abc中的所有其他文件(还有子文件夹、子文件夹中的文件等)

  1. 是否可以创建此HTTP服务器
  2. 是否有可能在文件夹中运行PHP文件

非常感谢你的回答


共 (2) 个答案

  1. # 2 楼答案

    一旦创建了服务器对象,就需要为用户获取文档的路径注册一些处理程序

    HttpServer server = HttpServer.create(new InetSocketAddress("localhost",8080));
    HttpHandler myDocsHandler = new MyDocsHandler();
    server.createContext("/abc", myDocsHandler);
    

    没有内置的默认处理程序,因此您需要编写MyDocsHandler类来实现HttpHandler接口,以处理在http://localhost:8080/abc

    处理程序需要一个handle方法,该方法接受一个HttpExchange参数,该参数允许访问请求数据和响应流。此时此刻,你有责任做你需要做的事情。因此,如果您希望实际文件位于硬盘驱动器上的/usr/local/abc,则处理程序需要使用标准文件io打开请求的文件,并将其流回到用户