我有两个servlet(例如servlet1.java,servlet2.java)。我想与一个请求并行运行两个servlet。我怎样才能做到这一点?
我对多线程概念有一些了解,但我不知道如何实现它。
答案 0 :(得分:2)
实际上没有办法做到这一点。对于单个HTTP请求,您无法将其传递给两个servlet。
请求只属于一个servlet。
在Java EE应用程序中,每个servlet都充当线程。
一个HTTP请求仅属于一个servlet。也许HTTP响应可以传递给其他一些servlet(servlet链接)。
答案 1 :(得分:0)
真的不确定你为什么要这么做?你的用例是什么?
如何处理每个servlet的响应并将其返回给客户端?
如果你需要在servlet的doGet或doPost方法中产生一个线程,那么我建议看一下this回答
根据您的用例,尽管使用servlet过滤器实现您的线程可能更好。
答案 2 :(得分:0)
如果您希望单个线程在服务器端传递两个类,请考虑使用Servlet filters