有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.javapackage DB;public class bean2 {
       bean1 bean = new bean1();  
       //DB.bean1 bean = new DB.bean1();也不行。
}我用的jcreator 编译时候报错
找不到符号
符号: 类 bean1
位置: 类 DB.bean2
         bean1 bean = new bean1();  

解决方案 »

  1.   

    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也有问题啊
      

  2.   

    LZ你真强上一个贴我就告诉你了 你太有才了 BEAN里面调用SERVLET
      

  3.   

    你没解释清楚问题,请你举个例子来说明下bean里的调用 ok?
      

  4.   

    其实javabean还是普通java类,都是一样的调用
    分析了一下楼主的错误,可能是bean1.class没有在DB目录下产生,因为找不到bean1类
    其实Servlet类也是一样调用的,我想告诉大家 bean里面确实可以调用servlet的方法和public 成员,但是就是不能在bean中调用
    public void XXXXXXXX(HttpServletRequest request,
    HttpServletResponse response)
    这样的方法,既然是request和response,当然要在WEB环境中....
    只要原则没有错,JAVA程序是可以以任意形式操作的
      

  5.   

    这样的方法,既然是request和response,当然要在WEB环境中....恩 错误就在这里了,把action1换成不用request,reponse的就可以了.
    总算明白一些了.
      

  6.   

    楼主没有理解什么叫javabean,javabean其实就是一般的java类,唯一的不同是仅有set.get方法,可以与页面直接建立关系,不用我们去考虑,其值得获得和显示,假如不用的话我们就只有用request.getParement()和request.setParment()来调用,不过当页面很大的时候你愿意这样做吗,这就是javabean最重要的一点,从代码的重用性考虑的结果,首先不说楼主的程序错了没有,看你这样用javabean就知道你要自己去看书