首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
JFinal中能否不继承Controller获得HttpServletRequest对象?类似Strust2的ServletActionContext
tangshuo619
2016-10-18 16:19
类似Strust2的ServletActionContext.getRequest()功能?
项目:
JFinal
1
1
评论区
JFinal
2016-10-18 16:27
不可以不继承,struts 2 用过三年多的时间,他的可以不继承 ActionSupport 的搞法,理想上是去除去框架的依赖,但是这样搞却要去依赖 ActionContext 这样的东东
这种对框架的 “必要” 的依赖是逃不掉的,在某一个地方暂时性的逃掉了,但在后面某处必然要补回来,例如通过 ActionContext.getContent() 这样的静态方法给补回来,出来混迟早要还的
所以, jfinal 并不避讳让用户的代码有轻量的依赖,例如,你的控制层可以是继承 Controller,而你希望的可独立运行于其它环境的控制层完全不需要依赖 jfinal,所以在 jfinal 的世界观里面,对框架的绑定在某个地方必不可少,并且是使用框架所提供功能的必要手段,但你可以将需要独立的地方独立出来,例如业务层,可以与任何框架毫无依赖关系
回复
lizq
2018-07-17 14:08
是否可以独立获得HttpServletRequest 及 HttpServletResponse对象
回复
JFinal
2018-07-17 14:10
@lizq
通过 getRequest() 以及 getResponse() 获取
回复
发送
我要反馈
热门反馈
扫码入社
这种对框架的 “必要” 的依赖是逃不掉的,在某一个地方暂时性的逃掉了,但在后面某处必然要补回来,例如通过 ActionContext.getContent() 这样的静态方法给补回来,出来混迟早要还的
所以, jfinal 并不避讳让用户的代码有轻量的依赖,例如,你的控制层可以是继承 Controller,而你希望的可独立运行于其它环境的控制层完全不需要依赖 jfinal,所以在 jfinal 的世界观里面,对框架的绑定在某个地方必不可少,并且是使用框架所提供功能的必要手段,但你可以将需要独立的地方独立出来,例如业务层,可以与任何框架毫无依赖关系