第二节 Hasor 处理Web请求

2018-10-09 10:49 更新

前面在我们在很多章节都见到了 Hasor Web 框架接受请求并处理的影子。本节将全面的为您展现 Hasor 的请求处理器各种形态以及特性。

最简形态,许多功能受限。用途:通过 request 触发某个事件或操作。

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


在最简形态上可以通过 execute 的参数,让其功能丰富起来,例如:

@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。有关文件上传后面有专门章节来讲解。


如果您想区分请求是 POST 还是 GET。那么可以想如下这样。

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号