Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2531033
  • 博文数量: 245
  • 博客积分: 4125
  • 博客等级: 上校
  • 技术积分: 3113
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-25 23:56
文章分类

全部博文(245)

文章存档

2015年(2)

2014年(26)

2013年(41)

2012年(40)

2011年(134)

2010年(2)

分类: Java

2012-12-27 09:19:23

使用Eclipse创建的java项目结构如下:

点击(此处)折叠或打开

  1. -lib
  2.   --some jar files
  3.   --vertx-core-1.3.0.final.jar
  4.   --vertx-platform-1.3.0.final.jar
  5. -src
  6.   --packagename
  7.   --http
  8.   --ServerExample.java
  9.   --ClientExample.java

命令行下切换到src所在目录:


点击(此处)折叠或打开

  1. D:\software\eclipse-jee\workspace\vertx\src>javac -cp .;../lib/vertx-core-1.3.0.final.jar;../lib/vertx-platform-1.3.0.final.jar http/*.java

需要注意的地方:-cp(classpath)后面跟程序依赖的包。
指定java类时需要添加包名对应的路径。使用*匹配多个java文件
通过编译,在http目录下生成了以下文件:ClientExample.class ServerExample.class ClientExample$1.class ServerExample$1.class

附ServerExample.java代码:

点击(此处)折叠或打开

  1. package http;
  2. import org.vertx.java.core.Handler;
  3. import org.vertx.java.core.http.HttpServerRequest;
  4. import org.vertx.java.deploy.Verticle;

  5. public class ServerExample extends Verticle {

  6.   public void start() {
  7.     vertx.createHttpServer().requestHandler(new Handler() {
  8.       public void handle(HttpServerRequest req) {
  9.         System.out.println("Got request: " + req.uri);
  10.         System.out.println("Headers are: ");
  11.         for (String key : req.headers().keySet()) {
  12.           System.out.println(key + ":" + req.headers().get(key));
  13.         }
  14.         req.response.headers().put("Content-Type", "text/html; charset=UTF-8");
  15.         req.response.end("

    Hello from vert.x!

    "
    );
  16.       }
  17.     }).listen(8080);
  18.   }
  19. }

阅读(3266) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~