在struts2的action里面是不能直接使用request对象,session对象和application对象的,因为它不想struts1的action,里面的execute传递的参数里有上述对象,那么当我们需要通过request等对象加载对象的时候该如何做呢???
①在acton里面获取request等对象
request对象:HttpServletRequest request = ServletActionContext.getRequest();
response对象:HttpServletResponse response = ServletActionContext.getResponse();
session对象:HttpSession session = request.getSession();
application对象:ServletContext servletContext = ServletActionContext.getServletContext();
②在action里面向request等对象加载数据
ActionContext ac = ActionContext.getContext();
ac.getApplication().put.("applicationName",Object); //Application
ac.getSession().put.("sessionName",Object); //Session
ac.put("requestName",Object); //request
本文详细介绍了在Struts2的action中如何获取和操作request、response、session和application对象,提供了实用的示例代码,帮助开发者在实际项目中正确地进行数据加载。
2495

被折叠的 条评论
为什么被折叠?



