怎么在struts2中得到response
2个回答
2018-07-05 · 知道合伙人软件行家
关注
展开全部
可以通过耦合方式中得到,两种方式步骤如下
1、方式一:自定义的Action类实现ServletResponseAware接口,由Struts2框架向Action实例入住ServletAPI对象
a、实现org.apache.struts2.interceptor.ServletResponseAware接口,向Action实例中注入HttpServletResponse对象
b、该接口下只有一个方法:void setServletResponse(HttpServletResponse response);
2、方式二:通过org.apache.struts2.ServletActionContext类来获取Servlet API对象
a、得到ServletContext对象
ServletContext sc=ServletActionContext.getServletContext();
b、使用ServletContext对象得到response对象
HttpServletRepsonse response=sc.getResponse();即可
建议使用第二种方式,较为简单、方便!
1、方式一:自定义的Action类实现ServletResponseAware接口,由Struts2框架向Action实例入住ServletAPI对象
a、实现org.apache.struts2.interceptor.ServletResponseAware接口,向Action实例中注入HttpServletResponse对象
b、该接口下只有一个方法:void setServletResponse(HttpServletResponse response);
2、方式二:通过org.apache.struts2.ServletActionContext类来获取Servlet API对象
a、得到ServletContext对象
ServletContext sc=ServletActionContext.getServletContext();
b、使用ServletContext对象得到response对象
HttpServletRepsonse response=sc.getResponse();即可
建议使用第二种方式,较为简单、方便!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询