国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

3.8.Controller

2023-07-03 17:44 更新
BDF2中提供了一個(gè)類(lèi)似于Spring MVC或Struts MVC的Controller(實(shí)際上Dorado7的Controller利用的就是SpringMVC實(shí)現(xiàn)的),但相比Spring MVC或StrutsMVC,BDF2中提供的Controller功能更為簡(jiǎn)單,可控度及靈活性也更高,之前我們提到的用于在系統(tǒng)第一次使用初始化系統(tǒng)菜單時(shí)訪問(wèn)的http://localhost:8080/bdf2-dynamic-web-project/generate.system.menu.action地址,其中的generate.system.menu.action就是利用BDF2中Controller功能提供。
要定義一個(gè)BDF2中的Controller,我們需要編寫(xiě)一個(gè)IController接口的實(shí)現(xiàn)類(lèi),這個(gè)接口源碼如下:
IController接口源碼
package com.bstek.bdf2.core.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * 實(shí)現(xiàn)該接口,并將類(lèi)注冊(cè)到Spring就可以通過(guò)指定的URL訪問(wèn)執(zhí)行其中的execute方法體
 * @author Jacky.gao
 * @since 2013-2-21
 */
public interface IController {
 String getUrl();
 void execute(HttpServletRequest request,HttpServletResponse response) throws IOException,
ServletException;
 boolean anonymousAccess();
 boolean isDisabled();
}
這個(gè)接口定義了四個(gè)方法,第一個(gè)getUrl方法就是用于定義這個(gè)Controller訪問(wèn)地址的,比如之前的generate.system.menu.action,它的getUrl方法返回值就是/generate.system.menu,可以看到URL定義時(shí)要以/開(kāi)頭,同時(shí)后面不能添加.action;第二個(gè)方法execute就是我們業(yè)務(wù)方法執(zhí)行的地方;第三個(gè)方法anonymousAccess就是這個(gè)Controller是否允許用戶在未登錄的情況下訪問(wèn),返回false,表示允許未登錄訪問(wèn),否則必須要登錄才能訪問(wèn)這個(gè)Controller;最后一個(gè)就是是否禁用這個(gè)Controller,為false就可以正常訪問(wèn),否則就不能訪問(wèn)。

值得注意的是,Controller定義好之后,訪問(wèn)的地址是getUrl方法返回的字符串+"."+"action",這里的.action是BDF2Controller訪問(wèn)的默認(rèn)URL后綴,這個(gè)值由bdf2.controllerSuffix屬性決定,這個(gè)屬性值默認(rèn)為action,所以我們?cè)L問(wèn)Controller的地址為:getUrl方法返回的字符串+"."+"action",當(dāng)然一般情況下,這個(gè)屬性值是沒(méi)必要修改的。

IController接口實(shí)現(xiàn)類(lèi)編寫(xiě)完成之后,需要將其配置到Spring當(dāng)中,變成一個(gè)標(biāo)準(zhǔn)的Spring(不要指定這個(gè)bean的ID),這樣我們就可以像訪問(wèn)generate.system.menu.action這個(gè)Controller一樣訪問(wèn)我們新定義的Controller了。

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)