Website

大多数人应该听说过 Tomcat、Nginx、JBoss 等服务器吧,与他们不一样的是,AndServer 没有规定静态文件(网页、文件等)应该放在哪个位置,所以我们需要通过配置的方式告诉 AndServer 静态网站的位置在哪里,我们需要使用到WebConfig接口和Config注解。

@Config
public class AppConfig implements WebConfig {

    @Override
    public void onConfig(Context context, Delegate delegate) {
        // 增加一个位于assets的web目录的网站
        delegate.addWebsite(new AssetsWebsite(context, "/web/"));

        // 增加一个位于/sdcard/Download/AndServer/目录的网站
        delegate.addWebsite(new StorageWebsite(context, "/sdcard/Download/AndServer/"));
    }
}

此时,我们通过浏览器就可以访问上述两个目录的所有文件了,并且通过上述配置,网站可以无限制添加多个。

上述/web/目录和/sdcard/Download/AndServer/目录就是网站根目录,它们的路径是http://192.168.1.11:8080/,例如目录下的android.apk文件的路径是http://192.168.1.11:8080/android.apk

有人问了,如果我想在网页中浏览目录,让网页列出目录中的子目录和文件呢?同样的,添加一个网站即可:

@Config
public class AppConfig implements WebConfig {

    @Override
    public void onConfig(Context context, Delegate delegate) {
        // 添加一个文件浏览器网站
        delegate.addWebsite(new FileBrowser(context, "/sdcard/"));
    }
}

此时,通过浏览器打开网站根目录,就可以看到文件浏览器啦。

results matching ""

    No results matching ""