jsp+servlet+javabeans的组织问题

dmdxu 2002-05-22 07:14:01
我知道web应用是基于客户请求驱动的,即后端程序不能自己运行,是通过客户端页面请求来运行的。
前端JSP页面是仅仅是显示和收集数据信息。在SERVLET中调用JAVABEANS来处理业务逻辑。
我的问题是在BEAN与BEAN之间如何相互调用。
...全文
61 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dmdxu 2002-05-27
to :leonzhao(灯泡)
如果我的程序中有很多的类即BEAN,而调用的页面又很多,那么整个程序不是要占用大量的重复内存吗?软件规模较大时,恐怕不行吧?
应该如何解决呢?
回复
dmdxu 2002-05-27
虽然这个问题还没有解决,但我还是决定给各位哥们散分了
回复
leonzhao 2002-05-24
java的类编译后不生成可执行文件,身成.class文件,例如A.class,B.class。
“如在A页面中调用BEAN B,
在C页面中调用BEAN D,这二个BEAN都是APPLICATION范围,并且这二个”
这种情况下内存中就是有2份E的实例,在Java中,内存分配的问题是不需要你去考虑的,JVM会自己加载需要的类文件的。
回复
dmdxu 2002-05-23
up
回复
dmdxu 2002-05-22
在C++程序中,整个程序只有一个入口,程序从运行开始直至退出。所有类的代码在内存中只有一份。
而在WEB应用中,一次客户端请求即会启动一次后端程序运行。
如在A页面中调用BEAN B,
在C页面中调用BEAN D,这二个BEAN都是APPLICATION范围,并且这二个BEAN中都调用了BEAN E,那么在内存中会不会形成二份BEAN E的代码,
如不是为什么?
如果是则如何解决?
回复
dmdxu 2002-05-22
我以前没有学过JAVA,但我的C++是非常精通的。
上面说的方法和C++一样的,我是知道的。
我想知道的是包含bean的各个文件是如何组织运行的。
在C++中各个类最后会链接成一个可执行文件。
在JAVA中是怎样的呢?是否链接成一个可执行文件?
应该不是!在JSP或SERVLET中调用不同的BEAN应该是调用不同的执行文件。

在JAVA中一个类调用另一个文件中的类,这二个文件是否要链接成一个可执行文件再执行,还是在程序运行中再寻找另一个类的执行代码。
回复
AreDreaming 2002-05-22
bean和bean调用就是两个类的调用嘛
1 不在一个目录下可以通过包来引用
2 在一个目录下可以直接引用
回复
AreDreaming 2002-05-22
bean和bean调用就是两个类的调用嘛
1 不在一个目录下可以通过包来引用
2 在一个目录下可以直接引用
回复
wyalchemy 2002-05-22
"我的问题是在BEAN与BEAN之间如何相互调用。"?
一般直接生成实例(如果是静态方法则无须实例就可以直接通过类名调用)然后调用就行了,象这样:
public class Bean1{
// some members here:
// .......

void method1(){
// do something here.....
return;
}
}
//////////////////////////////
// need to import Bean1.
public class Bean2{
// some members here:
// .......

void method2(){
// do something here.....
// you can new a Bean1,then use method1:
Bean1 myBean1 = new Bean1();
myBean1.method1();
return;
}
}
回复
weidegong 2002-05-22
package pdm;//pdm是包的名字

import java.sql.*;
import pdm.dataConn;//dataConn是数据库连接的Bean

public class drawing {
private dataConn con= new dataConn();//Bean就是一个类,初始化之后就可以用呀?

public drawing(String str) {
strDrawingID=str;
}
}
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告