将ServletResponse和ServletRequest传递给Servlet之外的方法

时间:2018-09-23 11:02:11

标签: java ajax servlets model-view-controller

我想拥有1个处理Ajax请求的常规Servlet

我想以类似于此答案中概述的方式来实现此目的: Use a Servlet to handle AJAX requests?

即:在常规servlet中使用工厂模式来实例化实现(例如)AjaxHandler接口的正确对象。 然后调用接口的方法(例如:performTask)。

performTaskHttpServletRequestHttpServletResponse对象作为参数可以吗?

我想使用该请求来检索参数,并且我想在必要时使用对sendErrorperformTask的响应(例如:如果在处理过程中发生某些异常)(是甚至可以通过不在sendError()中的方法访问HttpServlet?)。

有答案(例如:Is it a bad practise to pass the http servlet response in my service layer?)说,将这些对象作为参数传递是不好的做法,因为这会导致混合层(Web层和服务层)。但是,在这种情况下,我的AjaxHandler界面是Web层的一部分。

所以我想知道是否可以做我在这里概述的事情。

0 个答案:

没有答案