Action访问servletAPI方式
间接访问:
通过AcitonContext来访问Servlet API
Action是Action的上下文对象,Action运行期间所用到的数据都保存在ActionContext中
ActionContext ac = ActionContext.getContext();
ac.getSession();
ac.getApplication()
直接访问:
Ioc和非Ioc(控制反转)
Ioc方式:
Ioc方式将Servlet对象注入到Action中,具体实现是由一组接口决定的。使用Ioc方式就
必须在Action中实现接口
ServletRequestAware
SessionAware
ServletResponseAware等
及该接口的setServletRequest(HttpServletRequest request){
this.request = request;
}
非Ioc方式:
Struts2提供名称为ServletActionContext的辅助类来获得ServletAPI。
HttpServletRequest request = ServletActionContext.getRequest();
httpSession session = request.getSession();
HttpServletResponse response = ServletActionContext.getResponse();(推荐)
间接访问:
通过AcitonContext来访问Servlet API
Action是Action的上下文对象,Action运行期间所用到的数据都保存在ActionContext中
ActionContext ac = ActionContext.getContext();
ac.getSession();
ac.getApplication()
直接访问:
Ioc和非Ioc(控制反转)
Ioc方式:
Ioc方式将Servlet对象注入到Action中,具体实现是由一组接口决定的。使用Ioc方式就
必须在Action中实现接口
ServletRequestAware
SessionAware
ServletResponseAware等
及该接口的setServletRequest(HttpServletRequest request){
this.request = request;
}
非Ioc方式:
Struts2提供名称为ServletActionContext的辅助类来获得ServletAPI。
HttpServletRequest request = ServletActionContext.getRequest();
httpSession session = request.getSession();
HttpServletResponse response = ServletActionContext.getResponse();(推荐)