使用响应AJAX调用的更好方法?

时间:2013-11-06 11:01:08

标签: jsp struts2 struts2-jquery

我使用$ .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响应对象是一种不好的做法。是否有更好的方法来发送响应?请提供一些代码来帮助我们!

1 个答案:

答案 0 :(得分:0)

在我看来,你的方法没有错,因为你想直接写回答。问题可能在于什么是访问响应对象的最佳方式。我知道有几种方法 - 例如,实现ServletResponseAware接口,但这会将您的类绑定到servlet环境。文档说明了

  

使用此接口使Action绑定到servlet环境,   因此,如果可能,应该避免单元测试之类的事情   会变得更加困难。

另一种方法显然是你所使用的 - 使用ServletActionContext。