Jetty实战之 嵌入式运行Jetty实现简单文件服务器
本文链接:http://blog.csdn.net/kongxx/article/details/7224423
对于嵌入式运行Jetty,可以通过简单的一些代码实现一个简单的文件服务器的功能,如下:
这里使用了Jetty自带的ResourceHandler类来处理所有的请求,这个类指定了资源路径,并且允许列出目录和文件,这里需要注意的是“resourceHandler.setStylesheet("");”,如果没有这一行代码的话,在请求资源的时候后台总是会不停的抛出NullPointerException。运行FileServer类,访问http://localhost:8080/就可以看到“E:/share”下的所有文件和目录了。
上面是通过编码的方式实现了简单的文件服务器,其实Jetty也可以通过配置文件的方式实现文件服务器的功能,如下:
创建一个配置文件com/google/code/garbagecan/jettystudy/sample3/fileserver.xml,内容如下:
创建一个java类FileServerWithXml 运行FileServerWithXml类,访问http://localhost:8080/也可以看到“E:/share”下的所有文件和目录了。