日期:2014-05-18  浏览次数:20675 次

java bean如何调用另一个bean啊?
有bean1,我想用bean2调用bean1里面的内容,应该怎么做啊?
bean1,bean2在同一个目录下.

我的代码如下:
//bean1.java
//输出网页页面内容。
package   DB;

import   java.io.*;
import   javax.servlet.*;
import   javax.servlet.http.*;

public   class   bean1   extends   HttpServlet   {
public   void   action1(HttpServletRequest   request,
HttpServletResponse   response)
throws   ServletException,   IOException   {
PrintWriter   out   =   response.getWriter();
out.println( " <HTML> ");
out.println( "网页内容 ");
out.println( " </HTML> ");
}
}


//bean2.java

package   DB;

public   class   bean2   {
              bean1   bean   =   new   bean1();    
              //DB.bean1   bean   =   new   DB.bean1();也不行。
}

我用的jcreator   编译时候报错
找不到符号
符号:   类   bean1
位置:   类   DB.bean2
                  bean1   bean   =   new   bean1();    


------解决方案--------------------
bean1.java
package DB;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class bean1 extends HttpServlet {
public void action1(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println( " <HTML> ");
out.println( "网页内容 ");
out.println( " </HTML> ");
}
}
这是一个servlet,不是javabean啊
你的servlet也有问题啊
------解决方案--------------------
LZ你真强上一个贴我就告诉你了 你太有才了 BEAN里面调用SERVLET
------解决方案--------------------
其实javabean还是普通java类,都是一样的调用
分析了一下楼主的错误,可能是bean1.class没有在DB目录下产生,因为找不到bean1类
其实Servlet类也是一样调用的,我想告诉大家 bean里面确实可以调用servlet的方法和public 成员,但是就是不能在bean中调用
public void XXXXXXXX(HttpServletRequest request,
HttpServletResponse response)
这样的方法,既然是request和response,当然要在WEB环境中....
只要原则没有错,JAVA程序是可以以任意形式操作的