第二節(jié) Hasor 處理Web請求

2018-10-09 10:49 更新

前面在我們在很多章節(jié)都見到了 Hasor Web 框架接受請求并處理的影子。本節(jié)將全面的為您展現(xiàn) Hasor 的請求處理器各種形態(tài)以及特性。

最簡形態(tài),許多功能受限。用途:通過 request 觸發(fā)某個事件或操作。

@MappingTo("/helloAcrion.do")
public class HelloAcrion {
    public void execute() {
        ...
    }
}


在最簡形態(tài)上可以通過 execute 的參數(shù),讓其功能豐富起來,例如:

@MappingTo("/helloAcrion.do")
public class HelloAcrion {
    public void execute(Invoker invoker) {
        ...
    }
}

or

@MappingTo("/helloAcrion.do")
public class HelloAcrion {
    public void execute(RenderInvoker invoker) {
        ...
    }
}


您還可以通過繼承 WebController 類得到更加完整的請求處理器功能,例如:

@MappingTo("/helloAcrion.do")
public class HelloAcrion extends WebController {
    public void execute(RenderInvoker invoker) {
        ...
    }
}


WebController 類中 90% 的方法是來自于 JFinal,通過它你可以非常簡單的操作 cookie,session,attr,及file upload。有關(guān)文件上傳后面有專門章節(jié)來講解。


如果您想?yún)^(qū)分請求是 POST 還是 GET。那么可以想如下這樣。

@MappingTo("/helloAcrion.do")
public class HelloAcrion extends WebController {
    @Post
    public void post(RenderInvoker invoker) {
        ...
    }
    @Get
    public void get(RenderInvoker invoker) {
        ...
    }
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號