Struts访问servletAPI方式
1.原理
2. 通过ActionContext
3. 通过ServletActionContext获取原生的servlet域
其原理也是通过获取ActionContext,然后获取request。
ServletActionContext中的方法:
public static HttpServletRequest getRequest() { return (HttpServletRequest) ActionContext.getContext().get(HTTP_REQUEST); }
ActionContext里面的方法(使用ThreadLocal实现数据隔离)
public class ActionContext implements Serializable { static ThreadLocal<ActionContext> actionContext = new ThreadLocal<ActionContext>(); public static ActionContext getContext() { return actionContext.get(); } }
private Map<String, Object> context; public Object get(String key) { return context.get(key); }
4.通过实现接口方式
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】