W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Hasor 套件中攜帶了 web 子框架,通過(guò)前面的工程配置,您的項(xiàng)目已經(jīng)工作在 Web 子框架之下。對(duì)于一個(gè) web 應(yīng)用程序第一件重要的事就是接收 Request 請(qǐng)求并處理。下面我們創(chuàng)建一個(gè) Hasor 的請(qǐng)求處理器(Action)處理 /my/my.htm 請(qǐng)求,execute 方法是 Hasor 處理請(qǐng)求的執(zhí)行入口。
import net.hasor.web.WebController;
public class My extends WebController {
public void execute(){
...
}
}
接下來(lái)將我們的請(qǐng)求處理類配置到 Hasor 框架中。
package net.demo.core;
public class StartModule extends WebModule {
public void loadModule(WebApiBinder apiBinder) throws Throwable {
...
apiBinder.mappingTo("/my/my.htm").with(My.class);
...
}
}
上面這種配置方式的優(yōu)點(diǎn)是可以統(tǒng)一管理所有 Action 的注冊(cè),缺點(diǎn)是每新增一個(gè) Action 都要進(jìn)行注冊(cè),這會(huì)比較麻煩。因此 Hasor 提供了另外一種簡(jiǎn)化的方式,通過(guò)標(biāo)記 @MappingTo 注解來(lái)替代 apiBinder.mappingTo 方法調(diào)用。
import net.hasor.web.WebController;
@MappingTo("/my/my.htm")
public class My extends WebController {
...
}
在使用了 @MappingTo 注解之后,還需要讓 Hasor 框架啟用這個(gè)功能,下面在 StartModule 啟動(dòng)類里通過(guò)下面代碼啟用 MappingTo 功能。
apiBinder.scanMappingTo();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: