1

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

4

1 回答 1

0

我认为,您的方法没有错,因为您想直接写信给回复。问题可能是什么是访问响应对象的最佳方式。我知道有几种方法 - 例如,实现 ServletResponseAware 接口,但这会将您的类与 servlet 环境联系起来。文档指出

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

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

于 2013-11-06T11:16:00.400 回答