假设已经编写了一个类,现在需要引用他,那么可以这么做:<jsp:userBean id="theId" scope="theScope" class="className" />
<%
    theId.theMethod()
%>也可以这么用:<%@ page import="className" %>
<%
    className.theMethod()
%>也可以直接使用:http://site/servlet/className

解决方案 »

  1.   

    以下是我在另一个帖子里面的回答:跟你的问题类似,
    ----------
    我一般是这样用的先设计javabean,因为这是程序的主体
    要考虑设计模式,效率,结构,移植性,复用性等等,
    设计出一套大的框架。
    这主要是MVC模式中的M,Model然后用jsp建立页面,主要是做一套漂亮的叶面
    jsp里面尽量不要写代码。可以考虑使用struts
    这部分是MVC模式中的V,Viewservlet主要是用来处理request
    建立一个controller.java,然后根据每jsp页的提交
    来写不同的action,写一套很完善的action,用策略模式
    这部分是MVC的C,Controller所以说,用什么结构,主要看你的设计
    需要的话就用,不需要的话就不用。
    所谓只用1个servlet,可能是用了Controller,动作都交给Action凡是要很多代码的,我一般都写到javabean中,要涉及到数据处理的,我都放到servlet中。不可一概而论啊
    servlet主要处理request并确定由哪个action来处理,相当于以前写的main函数
    action才是处理数据的,相当于以前的过程函数
    javabean其实就是一个包含了固定操作的类,相当于库函数啊!
    struts,类似于一个diaglog,接受用户的输入,并发给servlet其实写程序不要急,慢慢的学,
    关键是不要总是做无用功和重复劳动。
    比如俺现在接一些活,如果是静态的和asp的网站制作,给再多钱俺也不做
    只有能够学到东西,有收获的活才做。javabean是后台技术的核心,不要做成库函数!!
    要用面向对象的思想来写java程序
    有的人用java写出一套面向过程的东西来,我看了差点晕过去时时刻刻要考虑:我这个类是不是最好的?是不是可以再简化?
    我下一次可不可以再次用到这个类?这个类和另一个类有没有共同点?
    是不是可以把共性抽象出去?设计模式里面说:要面向抽象编程,意思是说,不要把每行代码都具体到
    你的最终的类。而要面向一个接口或者抽象类。这样方便移植和增加功能。人说,学j2ee要看懂2套代码,
    1是jive论坛: www.jdon.com
    2是petstore: petstore.java.sun.com(记不清了)这2套代码用了大量的设计模式做优化,是难得的好东西
      

  2.   

    http://www.java-cn.com/technology/technology_detail.jsp?id=435
      

  3.   

    JavaBean类似于ActiveX控件:他们都能提供常用功能并且可以重复使用。JavaBean的值是通过一些属性获得的,你可通过这些属性访问JavaBean设置。以一个人来打比方,这个人就是一个JavaBean,这个人的名字、身份证号码以及住址就是其属性。在JSP网站,你基本上就是通过玩“Connect the beans)”来使你的网站动态化。 假设JavaBean先于网站被创建出来,你需要做的第一件事就是告诉JSP页面它将要用到一个“Bean”。你可以用“<jsp:useBean>”标记来做到这一点: 
    <jsp:useBean id="localName" class="com.jguru.Person" scope="application" />。“<jsp:useBean>”标记要求你用“id”属性来识鉴别Bean。这里你提供一个名字来JSP页面其余部分的Bean。除了“id”属性,你还须告诉网页面从何处查找Bean,或者它的Java类别名是什么。这种类别属性提供确 认Bean的功能,其他一些方法也可以做到这一点。最后一个必需的元素是“scope”属性。有了“scope”属性的帮助,你就能告诉Bean为单一页面(默认情况)[scope="page"]、为[scope="request"]请求为会话[scope="session"],或者为整个应用程序[scope="application"]保持留信息。有了会话范围,你就能非常容易地在JSP网页面上维护购物车等项目。一旦你声名了一个JavaBean,你就可以访问它的属性来定制它。要获得属性值,请用“<jsp:getProperty>”标记。有了这个标记,你就能指定将要用到的Bean名称(从useBean的"id"字段得到)以及你想得到其值的属性。实际的值被放在输出中: 
    <jsp:getProperty id="localName" property="name" />。要改变JavaBean属性,你必须使用“<jsp:setProperty>”标记。对这个标记,你需要再次识别Bean和属性,以修改并额外提供新值。如果命名正确,这些值可以从一个已提交的表中直接获得:参数获得: 
    <jsp:setProperty id="localName" property="*" />; 可以从一个参数获得,但你必须直接命名属性和参数: 
    <jsp:setProperty id="localName" property="serialNumber" value="string" /> 或者直接用一个名字称和值来设置: <jsp:setProperty id="localName" property="serialNumber" value= <%= expression %> />.关于JavaBean 的最后一件事: 为了Web服务器能找到JavaBean,你需要将其类别文件放在一个特殊位置。用JSWDK,最 方便的位置是安装目录下的类别目录,如\jswdk-1.0.1\classes。
      

  4.   

    Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。   最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server开始支持标准的Servlet API。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:   客户端发送请求至服务器端;   服务器将请求信息发送至Servlet   Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求   服务器将响应返回给客户端   Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless Object。   JAVA Servlet的优势:  Servlet可以和其他资源(文件、数据库、Applet、Java应用程序等)交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求-响应过程中的信息。   采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质   Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet。   Servlet可被链接(chain)。一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。   采用Servlet Tag技术,可以在HTML页面中动态调用Servlet。   Servlet API与协议无关。它并不对传递它的协议有任何假设。   像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势   Servlet提供了Java应用程序的所有优势——可移植、稳健、易开发。使用Servlet 的Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。  一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web Server卸载时被卸载。  Servlet生命周期:  装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。   Server创建一个Servlet的实例   Server调用Servlet的init()方法   一个客户端的请求到达Server   Server创建一个请求对象   Server创建一个响应对象   Server激活Servlet的service()方法,传递请求和响应对象作为参数   service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息   service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法   对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次 ,当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。   在美国,EJB+Servlet+JSP几乎成为电子商务的开发标准。本来 ASP 也很有希望,但微软最近可能把精力都集中在打官司和Win2000上, 因此电子商务发展得太少。PHP由于其模式和一些天生缺陷,毫无希望。 在美国,很少有商业站点用PHP的。
      

  5.   

    可是我对javabean和servlet还是有些模糊,我想知道什么时候用bean什么时候用servlet?比如说一个商业网站什么地方用bean什么地方用servlet?在数据库处理(查询、修改)部分是用什么servlet还是bean?
      

  6.   

    数据库处理(查询、修改)部分用的是bean,但是称为工具类
    servlet专门用来处理请求和选择用哪个bean来处理请求
    bean饱含逻辑,来处理数据