2014-11-20 47 views
0

我寫了一個HttpServlet,並將其命名爲「Stick」,然後在其中定義了一個名爲「John」的類。另外,我寫了另一個HttpServlet並將其命名爲「StickDetails」。 兩個Servlet都在同一個包中。如何整合兩個httpServlets?

我想要StickDetails servlet作爲Main函數(我想使用其中的「Stick」類)。

當我嘗試在StickDetails中寫入命令時,問題開始「John j = new John;」 但約翰沒有被認出! (「」字符串不能解析爲類型「」)

我在這裏做錯了什麼?

這裏你可以看到StickDetails的servlet:

package wood; 

import java.io.IOException; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class StickDetails extends HttpServlet{ 
    public void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws IOException,ServletException { 


     Stick a; // Stick is not recognized "String cannot resolved to a type" 

    } 
} 

我使用的Eclipse IDE爲Java開發人員

+0

謝謝埃迪,但我需要兩個不同的類,我不能寫在同一個類。 – Json 2014-11-20 23:05:47

+0

在servlet中,servlet容器負責實例化servlet。如果你實例化一個servlet對象,那麼你不能指望它作爲servlet工作。 – AsSiDe 2014-11-20 23:20:35

+0

這可能會幫助你http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-session-variables-and-multithreading – AsSiDe 2014-11-20 23:21:52

回答

0

您需要定義一個新的類約翰,不要把它堅持的Servlet。 在您的Stick Servlet中,您可以創建John Class(如果需要)的實例,並根據您的邏輯設置StickDetails Servlet中所需的屬性,然後使用Stick Servlet中的RequestDispatcher將請求轉發給StickDetails。