學習日誌 beego 正則路由,動態路由和路由跳轉

2021-10-10 04:04:14 字數 1071 閱讀 2211

beego.router("/list/:id", &controllers.listcontroller{}, "get:list")
動態路由是通過在路由後面+/然後跟隨引數名實現

可以實現url /list/654(隨機數) 都能呼叫到list方法

獲取引數的方法

c.ctx.input.param(":id")
引數必須和配置路由 / 後的名完全一直 : 也是不能缺少的一部分

正則路由是在路由裡面增加一段正則匹配,所有滿足條件的都會執行對應的方法,可以使用此功能來實現偽靜態的效果

beego.router("/list_:id([0-9]+).html", &controllers.listcontroller{}, "get:list")
當url能夠被正則匹配就會執行對應的list方法

獲取引數的方法

c.ctx.input.param(":id")
redirect跳轉

c.redirect("/login",302)
前引數為跳轉頁面,後引數為跳轉**

302:暫時重定向

301:永久重定向

ctx跳轉

c.ctx.redirect(302,"/login")
引數位置對換而已,基本不變,實現的效果和redirect相同

頁面跳轉

讓controller跳轉到乙個中間頁面,然後讓中間頁面再跳到到目的頁面

例如在controller下

func (c *logincontroller) dologin()
然後在success.html 的head中新增

refresh代表方式為重新整理, content中的3代表等待時間, url代表要跳轉的目的頁面

golang學習筆記6 beego專案路由設定

golang學習筆記5 beego專案路由設定 前面我們已經建立了 beego 專案,而且我們也看到它已經執行起來了,那麼是如何執行起來的呢?讓我們從入口檔案先分析起來吧 我們看到 main 函式是入口函式,但是我們知道 go 的執行過程是如下圖所示的方式 這裡我們就看到了我們引入了乙個包 quic...

spring cloud學習 四 動態路由

zuul的主要功能是路由和過濾器。路由功能是微服務的一部分,zuul實現了負載均衡。1.1 新建模組zuul sensitive headers 設定忽略的頭資訊,設定為空能解決會話保持問題 add host header true 設為true才能保持host頭資訊處理正確 上面配置說明把 ser...

Flask以正則的方式匹配動態路由

在flask預設的路由匹配規則中,乙個動態的路由可以匹配int,float,path三種型別 例如 匹配path的情況 defuser username 匹配int的情況 defuser user id 匹配path的情況 defuser user weighht 而在某些特定的需求下,需要動態匹配...