路由上下文
优质
小牛编辑
159浏览
2023-12-01
在 Blade 2.0.9 版本后加入了 RouteContext
这个类,作为路由的上下文操作。其本质是封装了 Request
和 Response
,所以使用起来和它们的 API 是相同的,下面列举一下包含的方法列表。
请求相关
- #request()
- #method()
- #uri()
- #keepAlive()
- #session()
- #isIE()
- #header(String headerName)
- #cookie(String name)
- #attribute(String key, Object value)
- #query(String paramName)
- #query(String paramName, String defaultValue)
- #queryInt(String paramName)
- #queryInt(String paramName, Integer defaultValue)
- #queryLong(String paramName)
- #queryLong(String paramName, Long defaultValue)
- #queryDouble(String paramName)
- #queryDouble(String paramName, Double defaultValue)
- #queryBoolean(String paramName)
- #queryBoolean(String paramName, Boolean defaultValue)
- #pathString(String paramName)
- #pathInt(String paramName)
- #pathLong(String paramName)
- #userAgent()
- #address()
- #headers()
- #parameters()
- #contentType()
- #bodyToString()
- #body()
- #targetType()
- #routeTarget()
- #routeAction()
- #routeParameters()
响应相关
- #response()
- #contentType(String contentType)
- #status(int statusCode)
- #header(String name, String value)
- #badRequest()
- #render(String view)
- #render(ModelAndView modelAndView)
- #text(String text)
- #json(String json)
- #json(Object object)
- #html(String html)
- #body(Body body)
- #cookie(String name, String value)
- #cookie(String name, String value, int maxAge)
- #redirect(String url)
参考
该类的源文件在 RouteContext.java ,同时可以参考 Request 和 Response 的使用。