C++ 應用服務器 XappServer

openkk 12年前發布 | 28K 次閱讀 應用服務器 C/C++

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.baiduhome.net/lib/view/home/1340442204639

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!