zoukankan      html  css  js  c++  java
  • vert.x学习(五),用StaticHandler来处理静态文件

    做web开发,css、js、图片等静态资源是必不可少的,那么vert.x又是怎么来加载这些静态资源呢。请看StaticHandler

    编写HelloStaticResource.java

    package com.javafm.vertx.helloworld;
    
    import io.vertx.core.Vertx;
    import io.vertx.core.http.HttpServer;
    import io.vertx.ext.web.Router;
    import io.vertx.ext.web.handler.StaticHandler;
    
    /**
     * Created by lemontea <36634584@qq.com> on 16-12-20.
     */
    public class HelloStaticResource {
        public static void main(String[] args) {
            Vertx vertx = Vertx.vertx();
            HttpServer httpServer = vertx.createHttpServer();
            Router router = Router.router(vertx);
            // 使用StaticHandler来处理静态文件handler
            // 需要注意的是静态文件要放到webroot里面,即 resources/webroot
            router.route("/*").handler(StaticHandler.create());
            httpServer.requestHandler(router::accept).listen(8080);
        }
    }

    在创建静态文件resources/webroot/css/style.css

    h1 {
        color: #008080;
    }

    在创建静态文件resources/webroot/index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="/css/style.css">
    </head>
    <body>
        <h1>static files from webroot</h1>
    </body>
    </html>

    在index.html里面引用/css/style.css

    启动http服务,在浏览器查看效果

    可以看到正确的加载了静态文件html和css。  短短几行java代码,就拥有了一个静态文件服务器。可见vert.x用起来还是蛮爽的。

    最后再来一张工程结构截图,请与我一起学习的同学对号入座。

    原创文章,转载请注明出处。

  • 相关阅读:
    Linux之权限
    Linux基础和文件操作
    linux之用户、用户组、用户提权
    linux之Vim使用
    java面向对象
    eclipse首选项常用设置
    eclipse中添加项目运行程序
    eclipse的基本配置
    eclipse安装
    Jemter压力测试核心流程
  • 原文地址:https://www.cnblogs.com/tangjizhong/p/6202462.html
Copyright © 2011-2022 走看看