Struts2 解耦以及耦合方式获取ServletApi
/**
* 解耦方式一
*
* @return
*/
public String execute() {
Map request = (Map) ActionContext.getContext().get("request");
Map session = ActionContext.getContext().getSession();
Map application = ActionContext.getContext().getApplication();
return "success";
}
/**
* 解耦方式2
*
* @return
*/
public String test02() {
HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST);
HttpServletResponse reponse = (HttpServletResponse) ActionContext.getContext().get(StrutsStatics.HTTP_RESPONSE);
ServletContext context = (ServletContext) ActionContext.getContext().get(StrutsStatics.SERVLET_CONTEXT);
return "success";
}
/**
* 耦合的方式
*
* @return
*/
public String test03() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
ServletContext servletContext = ServletActionContext.getServletContext();
return "success";
}
/**
* 解耦方式一
*
* @return
*/
public String execute() {
Map request = (Map) ActionContext.getContext().get("request");
Map session = ActionContext.getContext().getSession();
Map application = ActionContext.getContext().getApplication();
return "success";
}
/**
* 解耦方式2
*
* @return
*/
public String test02() {
HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST);
HttpServletResponse reponse = (HttpServletResponse) ActionContext.getContext().get(StrutsStatics.HTTP_RESPONSE);
ServletContext context = (ServletContext) ActionContext.getContext().get(StrutsStatics.SERVLET_CONTEXT);
return "success";
}
/**
* 耦合的方式
*
* @return
*/
public String test03() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
ServletContext servletContext = ServletActionContext.getServletContext();
return "success";
}
本文介绍了在Struts2框架中如何使用解耦和耦合的方式获取Servlet API,包括通过ActionContext获取请求、会话及应用范围的对象,以及直接使用ServletActionContext来获取HttpServletRequest、HttpServletResponse和ServletContext。
5710

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



