Jfinal 的路由詳解 五

2021-09-29 04:30:19 字數 2446 閱讀 2801

路由的使用

實現jfinalconfig,重寫configroute()方法:

public

void

configroute

(routes routes)

路由的原始碼實現

configroute(routes routes)方法在config類中別呼叫.具體如下:

class

config

public

static

final routes getroutes()

}

可以看到config 類中提供了乙個getroutes()方法,我們看看在jfinal類中呼叫這個方法,如下:

;//action為null反回404

if(action == null)

rendermanager.

getrende***ctory()

.geterrorrender

(404).

setcontext

(request, response)

.render()

;}else

else

}else

render render = controller.

getrender()

;if(!

(render instanceof

forwardactionrender))

render.

setcontext

(request, response, action.

getviewpath()

).render()

;return;}

actionurl =

((forwardactionrender)render)

.getactionurl()

;if(target.

equals

(actionurl)

)this

.handle

(actionurl, request, response, ishandled);}

catch

(renderexception var17)

return;}

catch

(actionexception var18)

else

if(errorcode ==

401)

else

if(errorcode ==

403)

string qs;

if(msg != null)

}else

if(log.

iserrorenabled()

) var18.

geterrorrender()

.setcontext

(request, response, action.

getviewpath()

).render()

;return;}

catch

(exception var19)

rendermanager.

getrende***ctory()

.geterrorrender

(500).

setcontext

(request, response, action.

getviewpath()

).render()

;return;}

}finally}}

}}render.setcontext()中的原始碼:

JFinal控制器詳解getFile 8

前端 upload method post enctype multipart form data file id exampleuploadfile form 後台 public void upload 其中jfinalconfig中可設定上傳檔案設定的一些屬性,如下 public void co...

路由事件詳解

路由事件 路由事件是指一些在試圖樹中按照它們的路由規則可上拋或下拋的事件。這種路由事件經常有 管道 冒泡 直接 可以將事件處理器直接掛接在新增事件的元素上,也可以通過附加屬性語法 button.click button click 掛接在他上面或者下面的其他元素上。路由事件一般是成對出現的。第乙個是...

Express js路由詳解

express的路由模組是由乙個uri 或者叫路徑 和乙個特定的http方法 比如get post等 組成的,表示應用該如何響應客戶端對指定uri的訪問。每乙個路由都可以有乙個或多個處理函式,當匹配到路由時,將執行相應的函式。路由的定義由如下結構組成 測試以上 用curl工具。測試get請求 cur...