1 回答

TA貢獻1921條經驗 獲得超9個贊
獲得request對象有三種方式:
方式一:aware接口注入,即實現ServletRequestAware接口(此方式最為麻煩)
public class Demo2ServletAction extends ActionSupport implements ServletRequestAware{
private HttpServletRequest request;
@Override
public String execute() throws Exception {
request.setAttribute("gf", "request_aware");
return SUCCESS;
}
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
}
方式二:使用ServletActionContext工具類(此方式雖好,但與servlet api耦合)
public class Demo1ServletAction extends ActionSupport{
@Override
public String execute() throws Exception {
ServletActionContext.getRequest().setAttribute("gf", "request");
return SUCCESS;
}
}
方式三:通過ActionContext來獲得(此方式與servlet api解耦,建議使用)
public class Demo3ServletAction extends ActionSupport{
@Override
public String execute() throws Exception {
ActionContext.getContext().put("gf", "request");
return SUCCESS;
}
}
添加回答
舉報