【发布时间】:2011-01-23 18:03:19
【问题描述】:
我想做一些看起来像这样的事情, 你点击一个按钮(POST方法)->调用servlet1(治疗1)->调用servlet2(治疗2)->调用servlet3(治疗3).....
第二个 Servlet 必须等待第一个 servlet 完成,依此类推。
【问题讨论】:
我想做一些看起来像这样的事情, 你点击一个按钮(POST方法)->调用servlet1(治疗1)->调用servlet2(治疗2)->调用servlet3(治疗3).....
第二个 Servlet 必须等待第一个 servlet 完成,依此类推。
【问题讨论】:
您可以转发/重定向到第二个 servlet 并以这种方式链接它们吗?如果没有,我建议重构让它们调用方法而不是单独的 servlet。
【讨论】:
我觉得你需要RequestDispatcher的forward方法:
将来自 servlet 的请求转发到服务器上的另一个资源(servlet、JSP 文件或 HTML 文件)。
【讨论】:
这种“责任链”设计是开箱即用的 servlet 过滤器,而不是 servlet。这样,您无需使用 RequestDispatcher 显式转发到下一个 servlet,只需在 web.xml 中按所需顺序声明过滤器,并能够根据需要简单地添加或删除(无需触及现有代码)。
【讨论】: