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用起来还是蛮爽的。

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

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

  • 相关阅读:
    【小白成长撸】--二分查找
    【ACM小白成长撸】--贪婪法解硬币找零问题
    【小白成长撸】--Fibonacci
    【ACM小白成长撸】--计算单词个数
    【小白成长撸】--多项式求圆周率PI
    【小白成长撸】--循环顺序队列
    【小白成长撸】--链栈(C语言版)
    盘前预测-3.15
    盘前预测-3.11
    盘前预测-3.10
  • 原文地址:https://www.cnblogs.com/tangjizhong/p/6202462.html
Copyright © 2011-2022 走看看