我想拥有1个处理Ajax请求的常规Servlet
。
我想以类似于此答案中概述的方式来实现此目的: Use a Servlet to handle AJAX requests?
即:在常规servlet中使用工厂模式来实例化实现(例如)AjaxHandler
接口的正确对象。
然后调用接口的方法(例如:performTask
)。
让performTask
以HttpServletRequest
和HttpServletResponse
对象作为参数可以吗?
我想使用该请求来检索参数,并且我想在必要时使用对sendError
中performTask
的响应(例如:如果在处理过程中发生某些异常)(是甚至可以通过不在sendError()
中的方法访问HttpServlet
?)。
有答案(例如:Is it a bad practise to pass the http servlet response in my service layer?)说,将这些对象作为参数传递是不好的做法,因为这会导致混合层(Web层和服务层)。但是,在这种情况下,我的AjaxHandler
界面是Web层的一部分。
所以我想知道是否可以做我在这里概述的事情。