Skip to main content

获得Request接口

由于 Request 的存在周期很特殊,因此不能通过 @Inject 方式进行常规的注入。Hasor 提供了一种便捷的方式拿到它:

@MappingTo("/helloAction.do")
public class HelloAction {
public void execute(HttpServletRequest request) {
...
}
}

可以在方法中被注入的类型有:

接口说明
javax.servlet.ServletRequestServletRequest
javax.servlet.http.HttpServletRequestHttpServletRequest
javax.servlet.ServletResponseServletResponse
javax.servlet.http.HttpServletResponseHttpServletResponse
javax.servlet.http.HttpSessionHttpSession
javax.servlet.ServletContextServletContext
net.hasor.web.Invoker 或自定义扩展子类型用来表示一次请求调用
net.hasor.web.render.RenderInvokerInvoker 扩展,用来处理页面渲染
net.hasor.web.valid.ValidInvokerInvoker 扩展,用来处理表单验证
net.hasor.core.AppContext容器接口
net.hasor.core.Environment环境接口
net.hasor.core.Settings配置相关接口