2014-11-20 51 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。