C++ 应用服务器 XappServer

openkk 12年前

XappServer 是一个 C++ 的应用服务器,如果你对 Java 的 Servlet、Glassfish 或者 JBoss 比较熟悉的话,那么学习 XappServer 是非常简单的。你可以使用 C++ 来开发各种 Web 应用程序。

下面是一个 Hello world 的例子源码:

Header File:

#ifndef XAPPSERVER_HELLOWORLD_MODULE_H  #define XAPPSERVER_HELLOWORLD_MODULE_H    #include "handlermodule.h"    class XappServerHelloWorldModule : public HandlerModule {  public:      XappServerHelloWorldModule();      ~XappServerHelloWorldModule();      void initialize(QString _parm);      void process(Request *_request, Response *_response, Services *_services);      const char *name();  };      extern "C" XappServerHelloWorldModule *get_class(){      return new XappServerHelloWorldModule();  }  extern "C" void free_class(XappServerHelloWorldModule *_module){      delete _module;  }  #endif // XAPPSERVER_HELLOWORLD_MODULE_H      C++ File:    #include "xappserver_helloworld_module.h"    XappServerHelloWorldModule::XappServerHelloWorldModule()  {  }  XappServerHelloWorldModule::~XappServerHelloWorldModule()  {  }  void XappServerHelloWorldModule::initialize(QString _parm){      // do something with parm if you want to.  }  const char *XappServerHelloWorldModule::name(){      return "XappServerHelloWorldModule";  }    void XappServerHelloWorldModule::process(Request *_request, Response *_response, Services *_services){      _response->setHttpCode(200);      _response->setMimeType(_services->getMimeType("html"));      _response->setOutputData("<h1>Hello World!</h1>");  }

项目主页:http://www.open-open.com/lib/view/home/1340442204639