ServletActionContext类
常用方法
l staticPageContext getPageContext():返回PageContext实例对象
l staticHttpServletRequest getRequest():返回HttpServletRequest实例对象
l staticHttpServletResponse getResponse():返回HttpServletResponse实例对象
l staticServletContext getServletContext():返回ServletContext实例对象
获取HttpServletRequest/HttpSession/ServletContext/HttpServletResponse对象
方法1:通过ServletActionContext类直接获取
public String execute(){
HttpServletRequest request=ServletActionContext.getRequest();
ServletContext servletContext=ServletActionContext.getServletContext();
HttpServletResponse response=ServletActionContext.getResponse();
HttpSession session=request.getSession();
return"success";
}
方法2:实现指定接口,由Struts框架运行时注入
• 只要实现以下三个接口,访问Action时Struts框架会自动完成注入。
l ServletContextAware
voidsetServletContext(javax.servlet.ServletContext context)
l ServletRequestAware
voidsetServletRequest(javax.servlet.http.HttpServletRequest request)
l ServletResponseAware
voidsetServletResponse(javax.servlet.http.HttpServletResponse response)
示例如下:
|