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中的所有其他文件(还有子文件夹、子文件夹中的文件等)
- 是否可以创建此HTTP服务器李>
- 是否有可能在文件夹中运行PHP文件李>
非常感谢你的回答
# 1 楼答案
为什么不使用嵌入式码头?我非常确信,有了它,你就能完成你想要的。 如果您想在Jetty中执行PHP,请参阅http://docs.codehaus.org/display/JETTY/Jetty+and+PHP
# 2 楼答案
一旦创建了服务器对象,就需要为用户获取文档的路径注册一些处理程序
没有内置的默认处理程序,因此您需要编写MyDocsHandler类来实现HttpHandler接口,以处理在http://localhost:8080/abc
处理程序需要一个handle方法,该方法接受一个HttpExchange参数,该参数允许访问请求数据和响应流。此时此刻,你有责任做你需要做的事情。因此,如果您希望实际文件位于硬盘驱动器上的/usr/local/abc,则处理程序需要使用标准文件io打开请求的文件,并将其流回到用户