第二节 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) {
...
}
}
以上内容是否对您有帮助:
更多建议: