Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 使用响应AJAX调用的更好方法?_Jsp_Struts2_Struts2 Jquery - Fatal编程技术网

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

Jsp 使用响应AJAX调用的更好方法?,jsp,struts2,struts2-jquery,Jsp,Struts2,Struts2 Jquery,我使用$.get方法进行AJAX调用,并使用以下servlet响应对象发送响应: public void getStatisticsIndividualAnalysis() throws ParseException{ HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/plain"); List<JSONObje

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

在我看来,你的方法没有错,因为你想直接给回复写信。问题可能是访问响应对象的最佳方式是什么。我知道有两种方法——例如,实现ServletResponseAware接口,但这将类与servlet环境联系起来。文件说,

使用此接口使操作绑定到servlet环境, 因此,如果可能的话应该避免,因为像单元测试这样的事情 将变得更加困难


另一种方法显然就是您所使用的——使用ServletActionContext。

有json插件。