1. 表达数据 可以用对象接收,要添加 get , set 方法
2.原生
public String test1() throws Exception {
//获取request
HttpServletRequest request = ServletActionContext.getRequest();
//获取response
HttpServletResponse response = ServletActionContext.getResponse();
//获取session
HttpSession session = request.getSession();
//获取ServletContext
ServletContext sc = ServletActionContext.getServletContext();
return "success";
}
实现接口,获取 Request,Session,Application
//类名去实现接口 然后实现接口方法
public class 类名 implements RequestAware, SessionAware, ApplicationAware{
Map<String, Object> request;
Map<String, Object> session;
Map<String, Object> app;
@Override
public void setRequest(Map<String, Object> map) {
this.request = map;
}
@Override
public void setSession(Map<String, Object> map) {
this.session = map;
}
@Override
public void setApplication(Map<String, Object> map) {
this.app = map;
}
public String execute() throws Exception{
request.put("rn","struts ===== request");
app.put("sn","struts ====== session");
session.put("an","struts ======= Application");
return "success";
}
}
创建ActionContext对象向request,Session,Application添加值
public String test2()throws Exception{
ActionContext ac = ActionContext.getContext();
//request
ac.put("rn","struts=====request");
//session
ac.getSession().put("sn","struts ====== session");
//Application
ac.getApplication().put("an","struts ======= Application");
return "success";
}