从另一个类运行servlet类

时间:2009-09-17 20:47:56

标签: java servlets

我刚刚在Eclipse中运行了一个servlet类。我通过使用App Engine部署它来测试它,它会提示我作为Web应用程序运行。现在我想从另一个类运行此代码。所以我创建了另一个类并将“TestServlet ts = new TestServlet();”在主要功能。当我跑的时候没有任何反应。我是否必须调用TestServlet的“doGet”方法,还是不将主类作为Web应用程序运行?

3 个答案:

答案 0 :(得分:0)

如果你想真正运行它,你需要一个servlet容器。我建议使用Winstone http://winstone.sourceforge.net。它是一个小型,快速,零配置的容器,用于启动和运行servlet。

答案 1 :(得分:0)

嗯......你不应该这样做。将公共逻辑提取到单独的POJO(普通旧Java对象)类中,并从servlet和其他类中调用它。

手动实例化/调用servlet不是一个好主意。

答案 2 :(得分:0)

在servlet对象的实例中调用doGet(或doPost或任何其他可见方法)将执行包含代码。但请注意,如果代码使用任何“接入”上下文变量,则行为可能与在Web容器中运行servlet不同。

从表面上看,我建议你重构一个普通方法所需的代码,并从你的servlet和你的主类调用。