刚学JBUILDER,有个初级的问题,请教各位!(100分)

  • 主题发起人 主题发起人 zhpzj
  • 开始时间 开始时间
Z

zhpzj

Unregistered / Unconfirmed
GUEST, unregistred user!
我刚学JAVA,看了一下/JBUILDER6/SAMPLES/WEBAPPS/GUESTBOOKSERVLET 那例程,
其中工程里主要有DataModule1.java ,DBServlet.java ,FormServlet.java 这3个.java文件
看了大半天,都搞不清楚,到底那DBServlet.java是什么时候被调用的?
我的问题简单来说就是在JBUILDER中,一个工程的运行顺序是怎么样的?是怎么决定的呢?
望赐教!
 
怎么没人理我?
 
我还能取消这贴吗?
 
.java文件最终编译成.class文件,若干的.class组成一个application或者
applet或者servlet,在这都称其为应用吧。
有很多方式可以调用一个应用,最一般的方法是,如果.class有public的class
并且有static public main,那么可以用java <path_to_your_class>这种形式
调用它的main方法。
另外一种调用方式就是它被别的.class里面的方法调用。例如一个applet会被
嵌在browser中的一段程序调用,一个servlet会被一个服务器(如Tomcat)的
一个method调用,等等。
其实,就其实质,一个.class文件里面的方法可以被两种方式调用(invoke),
一种是被同一个VM里面的另一个.class文件的类成员调用,另一种方法是被
一个同一个VM中的native方法调用,例如当你运行java <path_to_your_class>
的时候就出现java.exe初始化VM,然后调用<your_class>的main方法。
我想你的问题是想找到一个应用的入口,而实际情况是任何一个class的method
都可能成为一个入口,主要看协议规定了。
例如,servlet规定一个继承servlet这个class的class的若干方法将会被服务器
在恰当的时候调用从而成为这个应用的入口。其中最主要的可能就是
doService
doGet
doPost
等等方法了。
[一个人喝了一瓶红酒,应该是说不清楚,原谅]
 
那个servlet应该放到一个jsp server中,当有http请示的时候由server调用的。
 
谢谢参与,感激不尽!
 
后退
顶部