我使用$ .get()方法进行AJAX调用,并使用以下servlet响应对象发送响应:
public void getStatisticsIndividualAnalysis() throws ParseException{
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/plain");
List<JSONObject> jsonReturnList = new ArrayList<JSONObject>(); // LIST to be returned through RESPONSE object
PrintWriter out;
out = response.getWriter();
}
我正在使用Struts2框架。我觉得使用servlet响应对象是一种不好的做法。是否有更好的方法来发送响应?请提供一些代码来帮助我们!
答案 0 :(得分:0)
在我看来,你的方法没有错,因为你想直接写回答。问题可能在于什么是访问响应对象的最佳方式。我知道有几种方法 - 例如,实现ServletResponseAware接口,但这会将您的类绑定到servlet环境。文档说明了
使用此接口使Action绑定到servlet环境, 因此,如果可能,应该避免单元测试之类的事情 会变得更加困难。
另一种方法显然是你所使用的 - 使用ServletActionContext。