struts2中在Action中如何获取servlet的api?
1.通过ActionContext类(拿到的不是真正的servlet api,而是一个map)
ActionContext context = ActionContext.getContext();
context.getSession();
context.getApplication();
2.通过ServletActionContext类(拿到的是真正的servlet api)
ServletActionContext.getRequest();
ServletActionContext.getResponse();
ServletActionContext.getPageContext();
3.通过注入方式获取(拿到的是真正的servlet api)
* ServletContextAware、ServletRequestAware、ServletResponseAware接口
(1) 实现对应的接口:implements ServletRequestAware
(2) 声明私有属性例如 private HttpServletRequest request;
(3) 复写接口方法setsetServletRequest
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步